我如何从网格的Cell comboBox中获得价值 [英] how can i get value from Cell comboBox of grid
本文介绍了我如何从网格的Cell comboBox中获得价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请帮忙!如何从网格选定的单元格comboBox 中获取价值.
并且我同时显示两个字段为displayMember和DisplayValue,并且在网格单元格上使用此代码单击以填充单元格comboBox
Please help! How can i get value from Cell comboBox on seleted of grid.
and i display both field is displayMember and DisplayValue and i use this code on gird cell click to fill Cell comboBox
If (e.ColumnIndex = 2 And e.RowIndex > -1) Then
Dim dt2 As New DataTable
' For i As Integer = 0 To grdTrackSubItem.RowCount - 1
cmbTCTackName = New DataGridViewComboBoxCell
dt2 = dataHandler.Filldatatable("SELECT Id, TrackName FROM MasterTrackSet WHERE (IsDelete=0 or IsDelete IS NULL) AND TrackSet='" & grdTrackSubItem.Item("CmbTrackSet", e.RowIndex).Value.ToString.Trim & "'")
cmbTCTackName.DataSource = dt2
cmbTCTackName.DisplayMember = dt2.Columns("TrackName").ToString
cmbTCTackName.ValueMember = dt2.Columns("Id").ToString
grdTrackSubItem(3, e.RowIndex) = cmbTCTackName
' Next
End If
推荐答案
Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, _
ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
Dim x As ComboBox
x = e.Control
AddHandler x.SelectedIndexChanged, AddressOf ValeChanged
End Sub
Private _value As Integer
Private Sub ValeChanged(ByVal sender As System.Object, ByVal e As EventArgs)
_value = CType(sender.selecteditem, Integer)
MessageBox.Show(_value)
End Sub
这篇关于我如何从网格的Cell comboBox中获得价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文