Entwickler-Ecke

WinForms - ComboBox in DataGridView - ein DataTable für alle Zeilen


Realnub - Do 17.04.08 12:03
Titel: ComboBox in DataGridView - ein DataTable für alle Zeilen
Hallo,

ich möchte ein DataGridView erstellen, dass in einer Spalte eine ComboBox hat. Das DataGridView soll Arbeitsgänge auflisten die zu einem Artikel gehören. In der Combobox sollen die Arbeitsgangnamen zusehen sein, im Hintergrund aber deren IDs benutzt werden. Jede Combobox würde also den selben Inhalt haben es würde nur ein andere Index selektiert. Kann ich das über ein einziges DataTable realisieren oder bekomme ich da Probleme? Sinn der Sache ist über ein kleines Formular sich die Details zu einem Artikel anzeigen zu lassen und diese evt. ändern oder gar löschen zu können. Ich bin noch neu in Visual C#.Net und portiere ein PHP+MySQL Projekt in eben C#.Net + MySQL.


JüTho - Do 17.04.08 13:30

Hallo,

für dieses Vorgehen hat man üblicherweise zwei DataTables: die Haupttabelle, die im DataGridView dargestellt werden soll, und die Tabelle mit den Nachschlagewerten für die DataGridViewComboBoxColumn. Wie DataPropertyName, DisplayMember, ValueMember zu verteilen sind, habe ich unter [url=http://www.mycsharp.de/wbb2/thread.php?threadid=27014]
DataGridView: Master/Detail über ComboBox[/url] beschrieben.

Theoretisch geht es auch direkt mit Items; aber wie sollen dabei DisplayMember und ValueMember unterschieden werden?

Jürgen