从DataGridViewComboBoxColumn&中检索组合值。来自DataGrid的行索引

时间:2017-01-15 10:54:41

标签: vb.net datagridviewcombobox

我在VB.Net中使用DataGridView控件,其中一列是未绑定的DataGridViewComboBoxColumn。

用户可以从组合控件中选择4个条目中的一个。 我需要确定组合框内容/选择实际上是什么。目前,我无法检索此内容。

我已尝试使用AddHandler combo.SelectionChangeCommitted()作为此网站上提出的其他问题之一,但这个事件的参数(ByVal sender As System.Object,ByVal e As System.EventArgs)都不会使我能够检索此组合控件所在的数据网格的实际行。

这很重要,因为网格的行索引是我的Dictionary对象中关联条目的关键。

1 个答案:

答案 0 :(得分:1)

根据您所说的内容和您的问题标题( 所有选择的组合框 ):

  Dim ComboValue As String
  Dim ComboIndex As Integer
  Dim MyDict As New Dictionary(Of String, Integer)

   For i As Integer = 0 To My_DGV.SelectedCells.Count - 1

       ComboIndex = My_DGV.SelectedCells.Item(i).RowIndex
       ComboValue = My_DGV.Rows(ComboIndex).Cells("YourDatagridviewComboboxCell").Value
       MyDict.Add(ComboValue, ComboIndex)

   Next