datengebundenes datagridview mit default werten befüllen?

25/04/2008 - 14:50 von Mike | Report spam
verwendetes Datenbanksystem: <SQL Express>

Ich hab folgendes prob: ich habe ein form, auf das ich mit drag & drop ein
datagridview aus einem dataset meiner datenquellen erstellt. Wird das form
geöffnet, wird der inhalt angezeigt und bei einer spalte name_id, habe ich
noch eine weitere data source hinterlegt, damit in einer
datagridviewcomboboxcolumn nicht die id sondern der name aus der tabelle NAME
angezeigt wird.

funzt alles fein, daten können editiert, gelöscht, neu angelegt usw. werden.
jetzt möchte ich aber, dass beim öffnen eines leeren formulares automatisch
so viele zeilen angelegt werden, wie es namen in der tabelle NAME gibt. hoff
ich hab mich verstàndlich ausgedrückt, es sollen allso default werte, und
zwar die namen aus NAME, automatisch angelegt werden - eben für jeden namen
(ca. 30) eine line. Diese line soll dann bearbeitet werden können indem man
andere spalten eben befüllt.

Ich bekomm aber die Meldung: zeilen können nicht automatisch zur
zeilenauflistung der datagridview hinzugefügt werden, wenn das steuerelement
datengebunden ist. unglücklich

Wie macht man das am besten, ich fürchte mein ansatz is bereits falsch. Kann
doch net so schwer sein?!

thnx!
Mike
 

Lesen sie die antworten

#1 Peter Götz
26/04/2008 - 14:38 | Warnen spam
Hallo Mike,

Gross- u. Kleinschreibung erleichtert das Lesen einer
Nachricht ganz beachtlich. Es wàre gut, Du würdest
das beachten.

Ich hab folgendes prob: ich habe ein form, auf das ich
mit drag & drop ein datagridview aus einem dataset
meiner datenquellen erstellt.



Auch nach mehrmaligem Lesen habe ich nicht
verstanden, was Du mit dem vorstehenden Satz sagen
willst.

Wird das form geöffnet, wird der inhalt angezeigt und
bei einer spalte name_id, habe ich noch eine weitere
data source hinterlegt, damit in einer
datagridviewcomboboxcolumn nicht die id sondern
der name aus der tabelle NAME angezeigt wird.



Auch hier wird nicht wirklich klar, was Du machen willst,
bzw. gemacht hast.


funzt alles fein, daten können editiert, gelöscht, neu
angelegt usw. werden.



Du hast vermutlich mit dem Designer irgendwas
zusammengeklickt, ohne zu verstehen, was der dabei
automatisch erzeugte Code eigentlich bewirkt.

jetzt möchte ich aber, dass beim öffnen eines leeren
formulares automatisch so viele zeilen angelegt werden,
wie es namen in der tabelle NAME gibt. hoff ich hab
mich verstàndlich ausgedrückt,



Nein, leider nicht mal im Ansatz.
Es bleibt nur zu vermuten, dass Du bisher nicht weisst,
was die eigentliche Datenquelle (DataSource) Deines
DataGridView ist und wie in dieser Datenquelle Datensàtze
hinzugefügt, geàndert oder gelöscht werden.

es sollen allso default werte, und zwar die namen aus
NAME, automatisch angelegt werden - eben für jeden
namen (ca. 30) eine line. Diese line soll dann bearbeitet
werden können indem man andere spalten eben befüllt.



Offenbar bin ich nicht der einzige, der überhaupt nicht
versteht, was Du mit vorstehendem Satz sagen möchtest.

Ich bekomm aber die Meldung: zeilen können nicht
automatisch zur zeilenauflistung der datagridview
hinzugefügt werden, wenn das steuerelement
datengebunden ist.



Wenn ein DataGridView an eine Datenquelle (DataSource)
gebunden ist, dann kannst Du dem DataGridView
natürlich keine Zeilen hinzufügen. Solche Zeilen resp.
Datensàtze musst Du der Datenquelle hinzufügen und
dann werden sie autom. vom DataGridView angezeigt.


unglücklich

Wie macht man das am besten, ich fürchte mein ansatz
is bereits falsch.



Ja, ganz offenbar.
Da scheinen doch einige ganz wesentlich Grundlagen
zu fehlen.

Kann doch net so schwer sein?!



Nein, ist es auch nicht.
Schau Dir mal

www.gssg.de -> Visual Basic -> VB.net

an. Dort gibt es eine Reihe von Beispielen mit dem
DataGridView. Diese Beispiele solltest Du Dir mal
ansehen (und verstehen) um überhaupt erst mal die
Zusammenhànge zwischen dem DataGridView und
der jeweiligen Datenquelle zu erkennen und zu
verstehen.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen