2009-11-16 55 views
0

当DataGridView有一个组合框时,我如何才能得到它所显示的文本与它所代表的值相反?当我做DGV.Item("cbo",i).Value我得到的价值,但它不会需要DGV.Item("cbo",i).Text。我试图Ctype(DGV.Item("cbo",i),ComboBox).Text,这也不起作用。DataGridView和Combobox列?

回答

0

尝试

DGV.item( “CBO”,I).DisplayMember

0

嗯你在谈论Win Forms吗? 如果是这样,Value是你想要的财产,并且是什么被显示在屏幕上,并在幕后举行。 如果你想要不同的东西不显示给用户,我经常使用该属性Tag

+0

是的,winform。值给出的值不是显示的值 – Alex 2009-11-16 04:42:40

0

我发现这一点,答案并没有为我工作。如果有人发现这一点,这就是我所做的。

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

希望如果有人通过谷歌发现它,它将帮助他们。

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