Ich versuche, eine einfache Winforms-App für Compact Framework zu schreiben. Das Hauptformular enthält ein DataGrid, das an eine DataTable gebunden ist (mit Daten aus einer XML-Datei). Ich möchte ein anderes Formular aufrufen, das die Details des aktuellen Datensatzes anzeigt. Ich habe so etwas wie den folgenden Code als Konstruktor für das Detailformular.Gemeinsame Nutzung einer DataTable über mehrere Formulare in Winforms
public DetailsForm(DataTable dtLandlords, int Index) //the constructor
{
InitializeComponent();
lLandlordCode.DataBindings.Add("Text", dtLandlords, "LandlordID");
.......
}
Ich rufe den Konstruktor mit dem folgenden Code
Form frm = new LandlordDetailsForm(dtLandlords, dataGrid1.CurrentRowIndex);
frm.Show();
Wie bekomme ich es den aktuellen Datensatz angezeigt werden (im Index angegeben - momentan nicht verwendet) und nicht nur den ersten Datensatz. Oder gibt es einen besseren Weg, dass ich das tun sollte?
Ihr erster Vorschlag funktioniert, danke. Ich möchte jedoch mehr über Ihre zweiten Vorschläge zum Hinzufügen des DataGrid zu den DataBindings wissen. – Alister
Ich habe die Hauptantwort mit einem Beispiel dafür bearbeitet. Wenn dies die akzeptierte Antwort war, können Sie sie als solche markieren? Ich glaube, durch Klicken auf das Häkchen unter der Antwort Bewertung, Prost. – Tetraneutron