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

ao218c7q  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(136)

我有这个datagridview

我想知道是否有一种方法可以禁用用户选择第一列(带箭头的单元格)的能力,但我仍然需要用户能够选择所有其他单元格,除了第一列的单元格。

gkn4icbw

gkn4icbw1#

如果选择被移动到目标列,使用DataGridView1.SelectionChanged事件可以阻止选择焦点,将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 = 
            DataGridView1(blockedColumn + 1, DataGridView1.CurrentCell.RowIndex)
    End If
End Sub

字符串
您可以设置dataGridView1.Columns(0).Frozen = True,用于其他用途。但没这个必要

相关问题