Gibt es eine elegante Möglichkeit, vordefinierte dataGridView-Spalten mit Ergebnissen aus einer SQL-Anweisung zu verknüpfen?
Beispiel:
%Vor%Einige SQL mögen
%Vor%und dann rufe ich
an %Vor%Der letzte Aufruf fügt meinem Datagrid Spalten hinzu, aber ich möchte es nur nach dem Spaltennamen binden, um keine neuen Spalten hinzuzufügen.
Das Beispiel gibt ein Ergebnis wie folgt:
Tabellenspalten: ID, Vorname, FName, EID (ID und Vorname enthält leere Zellen)
Wie bekomme ich das?
%Vor%Beste Grüße!
Neben der Einstellung von AutoGenerateColumns auf false müssen Sie auch DataPropertyName für jede Spalte in der DataGridView auf das entsprechende Feld in der Datenquelle festlegen. Sie können dies im Designer oder im Code festlegen, bevor Sie die DataSource-Eigenschaft festlegen.
Ich denke, das DataGridView hat eine AutoGenerateColumns
-Eigenschaft, nicht wahr?
Von den MSDN-Dokumenten:
public bool AutoGenerateColumns {set; bekommen; } Mitglied von System.Windows.Forms.DataGridView
Zusammenfassung: Ruft einen Wert ab oder legt diesen fest gibt an, ob Spalten erstellt werden automatisch wenn der System.Windows.Forms.DataGridView.DataSource oder System.Windows.Forms.DataGridView.DataMember Eigenschaften werden festgelegt.
Rückgabe: Wahr, wenn die Spalten sein sollten automatisch erstellt; Andernfalls, falsch. Der Standardwert ist wahr.
Die Eigenschaft ist jedoch nicht im Eigenschaftenfenster, Sie müssen sie wie in meinem Beispiel über den Code einstellen.
Tags und Links c# data-binding datatable datagridview dataview