Datagrid wählt nach dem Scrollen die falsche Zeile aus

9

Ich habe ein Datagrid innerhalb einer WinForm-Anwendung, die an eine Liste von Adressen gebunden ist. Die Liste der Adressen ist lang, also muss ich scrollen, um die gewünschte Adresse auszuwählen. Nachdem ich jedoch die gewünschte Adresse gesucht und ausgewählt habe, wählt das Datagrid die Adresse aus, die sich beim Laden des Formulars an der gleichen Stelle befand. Ich habe mich gefragt, was ich falsch mache und wie ich mein gewünschtes Ergebnis bekommen könnte.

%Vor%     
Scott 15.04.2013, 21:57
quelle

4 Antworten

2

so etwas ...

%Vor%     
xwpedram 28.04.2013 19:07
quelle
0

Wahrscheinlich keine sehr hilfreiche Antwort, aber ich konnte Ihr Problem nicht replizieren. Ich habe den Code, den ich benutzt habe, gepostet und jedes Mal die richtige Auswahl getroffen. Die einzige Änderung, die ich vorgenommen habe, war, die Datei datagridview1.DataSource zu einer Instanz von ListAddressViewModel anstelle des Typs zu machen - was wahrscheinlich das Problem an sich nicht löst, da es nur eine Möglichkeit für mich war, Daten einzufügen. Wie auch immer, hier ist meine Code für das, was es wert ist! Hoffentlich hilft es jemand anderem. Hinweis Ich habe den ursprünglichen Code, bei dem ich Änderungen im Formular -Code vorgenommen habe, auskommentiert.

%Vor%     
Bertie 19.04.2013 15:08
quelle
0

String AddressLine1 = dataGridView1.SelectedRows [0] .Cells [Spaltenindex] .Value.ToString ()

Zeichenfolge Stadt = dataGridView1.SelectedRows [0] .Cells [Columnindex] .Value.ToString ()

Zeichenfolge PostCode = dataGridView1.SelectedRows [0] .Cells [Spaltenindex] .Value.ToString ()

    
Kaviraj 26.04.2013 07:36
quelle
0

Verwenden Sie den ausgewählten Index der Zeile und nicht die ausgewählte Zeilensammlung. Ich hatte ein Problem damit, Teleriks Gridview wegen der Virtualisierung des Rasters zu verwenden.

Es gibt so viele Möglichkeiten, den Index der aktuellen Zeile zu verwenden, die ausgewählt wird, aber hier ist auch ein anderer Weg.

%Vor%

Ich kann nicht viel mehr sagen, weil ich den ganzen Umfang Ihres Codes nicht kenne.

    
Adrian 08.05.2013 07:31
quelle

Tags und Links