【发布时间】:2016-11-28 09:44:13
【问题描述】:
我已将combobox 设置为在我的Datagridview 的column1 中可见。现在我正在尝试从Combobox_Key_Down 事件中填充出现组合框的Datagridview 的同一行。这是我显示组合框的代码:
Private Sub My_DGV_CellMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles MY_DGV.CellMouseClick
If e.RowIndex >= 0 Then
With My_DGV
If .Columns(.Rows(e.RowIndex).Cells(e.ColumnIndex).ColumnIndex).Name = "Column1" Then
.CurrentCell = .Rows(.CurrentRow.Index).Cells(.CurrentCell.ColumnIndex)
Show_Combobox(.CurrentRow.Index, .CurrentCell.ColumnIndex) 'function that shows my Combobox in that cells
Combo.Visible = True
Else
Combo.Visible = False
End If
End With
End If
End Sub
我尝试了很多东西,但我不知道如何确定 Combobox 出现在哪一行以及如何将 Datagridview 行赋予我的 Combobox 值。有人请给我一个线索,我该怎么做。提前致谢!
【问题讨论】:
-
您的意思是所有行在
column1中都有一个combobox,并且您想确定combobox在哪一行展开? -
您还在为如何描绘/编辑 m:m 关联表而苦恼吗?
-
@Plutonix,是的:)。但我今天设法做了一些事情,我认为它可能真的有效。如果我做对了,明天我会发布答案。
-
@Mech_Engineer,是的。但我已经确定使用 .SelectedCells(0).RowIndex。我也用它填充了所有行。我现在只需要对更新数据集和数据库插入进行排序。我明天会发布一个答案,如果我会管理它。
标签: vb.net datagridview combobox