2009-10-28 6 views
1

J'ai un DataTable en tant que source de données d'un GridView. J'ajoute une zone de liste déroulante le GridView.C# Valeur de liaison de la colonne datagridview à DataTable

J'aimerais pouvoir ajouter une colonne au DataTable qui se mettrait automatiquement à jour avec la valeur que l'utilisateur sélectionne dans GridView. Quelqu'un peut-il aider?

Répondre

2

et la réponse est ...

DataTable myTable = getYourDataByMagic(); 

DataGridViewComboBoxColumn box = new DataGridViewComboBoxColumn(); 
BindingSource bs = new BindingSource(); 
bs.add("choice one"); 
bs.add("choice two"); 

box.HeaderText = "My Choice"; 
box.Name = "select"; 
box.DataSource = bs; 
box.DataPropertyName = "select"; 

myTable.Columns.Add(new DataColumn("select")); 
this.dataGridView1.Columns.Add(box); 
this.dataGridView1.DataSource = myTable; 

maintenant, votre "myTable" mettra à jour avec les valeurs sélectionnées dans la liste déroulante

0

Je mettrais deux grilles côte à côte une contenant toutes les informations et une qui aurait juste la colonne vide. Je mettrais à jour le datatable avec la grille qui contenait la colonne. Ce serait une mise à jour basée sur l'index sélectionné de la grille précédente. La première chose à venir à l'esprit.

Questions connexes