2009-07-28 5 views
0

J'ai une vue de données avec plusieurs colonnes, dont une liste déroulante. Lorsque je clique sur la zone de liste déroulante, le membre Affichage change pour le membre Valeur. Ma conjecture est que c'est en quelque sorte faire pour info dans la table de données que je lie à la vue de données. J'utilise subsonic pour créer la table. Quelqu'un d'autre a quelque chose de semblable?zone de liste déroulante dans la vue DataGrid affichant la valeur Membre

Répondre

0

Quelle est la source de données? Une collection SubSonic?

Essayez celui-ci:

dataGridView1.DataSource = new OrderCollection().Load(); 

var comboBox1 = dataGridView1.Columns["colProduct"]; 

comboBox1.DisplayMember = Product.Columns.Name; // or just "Name" 
comboBox1.ValueMember = Product.Columns.Id; 
comboBox1.DataSource = new ProductCollection().OrderBy(Product.Columns.Name).Load(); 
comboBox1.DataPropertyName = Order.ProductId; 

Et ne pas oublier de gérer l'événement DataError, pour éviter la mauvaise StackTrace MessageBox si un ProductId ne se trouve pas.

Questions connexes