2009-07-06 9 views
1

Wie wird der erste Datensatz geändert, der beim Öffnen eines Windows Forms angezeigt wird?Ändern des anfänglich angezeigten Datensatzes in Windows Forms

Ich habe ein Formular, das Daten aus einer Tabelle Table1 innerhalb eines DataSet retreives und füllt ein Details-Steuerelement mit den Daten. Wenn das Formular ausgeführt wird, wird der erste Datensatz von table1 in den Textfeldern angezeigt. Wie ändere ich den Code so, dass er den Datensatz mit dem Schlüssel keyN anzeigt?

Ich benutze Designer, so dass die Daten über eine BindingSource geliefert werden.

Antwort

2

Ich mag dieses Muster programmatisch eine Aufzeichnung auf einem Steuer Auswahl an ein Binding gebunden:

int position = yourBindingSource.Find("YourFieldName", yourRecordValue); 
if (position >= 0) { 
    yourBindingSource.Position = position; 
} 
1

Vorausgesetzt Sie haben eine Datagridview verwenden, versuchen

dataSet.Tables[0].AsEnumerable().Select(c => c.Field<string>("AColumn") == "keyN"); 

auf dem BindingComplete Ereignis.