我如何从网格的Cell comboBox中获得价值 [英] how can i get value from Cell comboBox of grid

查看:85
本文介绍了我如何从网格的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆