不允许选择DataGridView控件中的某个列

时间:2018-02-25 02:41:33

标签: vb.net datagridview

我有这个datagridview enter image description here

我想知道是否有办法禁用用户的abillity来选择第一列的单元格(带有箭头的单元格),但是我仍然需要用户能够选择所有其他单元格,执行第一栏上的那些。

1 个答案:

答案 0 :(得分:1)

如果选择移动到目标列,则使用DataGridView1.CurrentCell事件可以阻止选择焦点,将Private BlockedColumn As Integer = 0 Private Sub DataGridView1_SelectionChanged(sender As Object, e As EventArgs) Handles DataGridView1.SelectionChanged If DataGridView1.CurrentCell.ColumnIndex = BlockedColumn Then DataGridView1.CurrentCell = Me.DataGridView1(BlockedColumn + 1, DataGridView1.CurrentCell.RowIndex) End If End Sub 设置为同一行中的下一列单元格。

这适用于鼠标点击和光标移动生成的选择事件。

dataGridView1.Columns(0).Frozen = True

无论如何,您可以设置{{1}}用于其他用途。
但这不是必需的。