2009-11-16 5 views
0

Lorsque DataGridView a une colonne de liste déroulante, comment puis-je obtenir le texte affiché en opposition à la valeur qu'il représente? Quand je fais DGV.Item("cbo",i).Value j'obtiens la valeur mais il ne prendra pas DGV.Item("cbo",i).Text. J'essaie Ctype(DGV.Item("cbo",i),ComboBox).Text et cela ne fonctionne pas non plus.Colonne DataGridView et Combobox?

Répondre

0

Essayez

DGV.item ("OCB", i) .DisplayMember

0

Umm parlez-vous de Win Forms? Si oui, Value est la propriété que vous voulez, et c'est ce qui doit être affiché sur l'écran et tenu dans les coulisses. Si vous voulez quelque chose de différent non montré à l'utilisateur, j'ai souvent utilisé la propriété Tag pour cela.

+0

Oui, winform. La valeur donne la valeur/ID non ce qui est affiché – Alex

0

Je trouve cela, et les réponses ne fonctionne pas pour moi. Au cas où quelqu'un d'autre le trouve, voici ce que j'ai fait.

dgv.rows(i).Cells(cboname.index).EditedFormattedValue 

Espérons que si quelqu'un trouve cela via Google, il les aidera.

0
Dim dgvcmbcell As DataGridViewComboBoxCell = DgvItemsUnits.Item("UNIT_SER", 0) 
    Dim SelectedText As String = dgvcmbcell.EditedFormattedValue.ToString() 
Questions connexes