tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
459
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    yesso yesso ist offline Mitglied Bronze
    Registriert seit
    Oct 2004
    Beiträge
    34
    Hi,

    kann mir jemand wie ich anhand einer gegebenen DataRow dessen BindingManagerBase.Position herausfinde?

    Oder sollte ich alle Zeilen in einer for-schleife durchlaufen und schauen ob die aktuelle der gesuchten DataRow gleich ist und wenn ja, dann hätte ich anhand des schleifenzählers auch dessen Position oder

    Soll ich das so machen oder geht das noch einfacher?

    mfG
    yesso
     

  2. #2
    Arcaton Arcaton ist offline Mitglied
    Registriert seit
    Jul 2004
    Ort
    GTH
    Beiträge
    24
    Hallo,

    meinst du anstatt DataRow DataGrid? Soweit mir bekannt ist hat ein DataGrid einen BindingManager, diesen kannst du mit:

    Code :
    1
    2
    
    BindingManagerBase bm = this.dataGrid1.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.DataMember];
    DataRow dr = ((DataRowView)bm.Current).Row;

    abrufen.

    Gruß,
    Arcaton
     
    Wer früher stirbt ist länger tot.

  3. #3
    yesso yesso ist offline Mitglied Bronze
    Registriert seit
    Oct 2004
    Beiträge
    34
    Nein, leider nicht! Das DataRow Objekt kommt aus einem DataSet bzw. aus einer DataTable darin. Und ich würde halt gern wissen wie ich anhand der gegebenen DataRow dessen Position in der DataTable herausfinde...

    Hab das jetzt erstmal wie oben beschrieben gelöst aber mit scheint, dass ist nicht das Gelbe vom Ei, dafür müssen die MS-Entwickler doch etwas implementiert haben...

    mfG
    yesso
    Geändert von yesso (25.01.05 um 13:12 Uhr)
     

  4. #4
    Arcaton Arcaton ist offline Mitglied
    Registriert seit
    Jul 2004
    Ort
    GTH
    Beiträge
    24
    Hallo,

    es gäbe die Möglichkeit mit einem DataViewObjekt zu arbeiten.

    Code :
    1
    2
    
    dataRow.Table.DefaultView.Sort = "ID";
    int index = dataRow.Table.DefaultView.Find(4);

    Allerdings bekommst du hier den Index der _sortierten_ DataTable. Vielleicht geht das auch mit einer unsortierten DataTable, allerdings bekam ich da immer eine Exception. Wie diese Methode von der Performance her ist weiß ich nicht (da hier ja erst noch sortiert werden muss), wenn deine DataTable nich allzu groß ist bist du mit einer inkrementellen Suche vielleicht gar nicht so schlecht bedient.

    Gruß Arcaton
     
    Wer früher stirbt ist länger tot.

Ähnliche Themen

  1. Postleitzahl anhand von IP herausfinden
    Von Sasser im Forum PHP
    Antworten: 4
    Letzter Beitrag: 19.12.09, 14:31
  2. Anhand IP-Adresse Subnetmask herausfinden?
    Von daDom im Forum Netzwerke
    Antworten: 7
    Letzter Beitrag: 15.10.09, 21:20
  3. Rechner anhand einer IP unterscheiden
    Von mkoeni1 im Forum Netzwerke
    Antworten: 1
    Letzter Beitrag: 20.12.07, 12:00
  4. Antworten: 1
    Letzter Beitrag: 14.06.06, 15:25
  5. Antworten: 13
    Letzter Beitrag: 12.04.06, 15:46