Index des aktuellen Datensatzes

w_digger

Grünschnabel
Hallo alle zusammen,

da bin ich mal wieder und ich glaube mit einer saudämmlichen Frage:

Wie finde ich eigentliche den Index des aktuellen Datensatzes. Ich möchte den wenn möglich direkt aus der Tabelle da ich kein DataGrid benutzen möchte.

Ich habe bisher immer nur sowas gefunden wie:

dataSet1.Tables[0].Rows[DataGridView1.CurrentRow][0]

Danke
w_digger
 
Sorry, habe die Frage nicht ganz richtig gestellt.

Meine Felder sind über eine BindingSource mit der Tabelle verbunden.
Jetzt habe ich aus der Tabelle aber Felder, wie z.B. die ID, die nicht mit einem Feld verbunden sind. Aber ich bräuchte diese Daten.

Wie kann ich das anstellen?

Danke
w_digger
 
Code:
MeineKlasse mk=meinBindingSource.Current as MeineKlasse;
if(mk != null)
   return mk.ID;
So ungefähr :confused:
 
Danke, das war der entscheidene Wink. Da wäre ich niemals drauf gekommen.
Mit ein bischen weitersuchen habe ich es dann rausgefunden.

ich habe es jetzt so:
DataRowView rowView = (DataRowView)meinBindingSource.Current;
und kann dann mit :
rowView.Row[1] die Daten abrufen. Was aber nicht funktioniert ist wie du es stehen hast rowView.ID;
Wo kann da Problem sein? Nehme ich die falsche Klasse?

Danke
w_digger
 
du hast glaube mit DataSet gebunden, oder?
dann müsste es glaube sein:
Code:
DataRow rowView = meinBindingSource.Current as DataRow;
rowView["ID"]

Allerdings hab ich das Problem mit der ID noch nicht ganz verstanden.

Wie bindest du genau über DataSet, eigene Liste/Objekte, ... ?
Wo kommt ID her, wie wird ID gehalten, warum ist ID nicht Feld der Tabelle obwohl du es dort brauchst (siehe wo kommt ID her) ?
 
Zurück