禁用在DataGridvIew中单击

时间:2014-01-07 10:32:36

标签: vb.net visual-studio-2010 visual-studio datagridview

我有一个DataGridView'DGV',它通过属性面板设置为只读。我的问题是,为什么如果DGV设置为只读,用户可以在网格内点击?我认为通过将网格设置为只读,它删除了这个功能。

我尝试了各种方法来禁用网格中的任何点击但没有运气。任何人都可以了解如何在不允许用户交互的情况下严格读取网格。感谢

我在网格加载之后和之前尝试过的事情。

DGV.ReadOnly = True
DGV.ClearSelection()

2 个答案:

答案 0 :(得分:1)

设置
datagridview.DefaultCellStyle.SelectionBackColor.BackColor相同的值 和datagridview.DefaultCellStyle.SelectionForeColor相同的值.ForeColor

然后用户无法注意到它是否被点击...

答案 1 :(得分:1)

ReadOnly属性与点击它的可能性无关。它只是意味着您无法编辑其单元格。

我建议禁用完全处理SelectionChanged事件

的选择
Private Sub DataGridView1_SelectionChanged(sender As System.Object, e As System.EventArgs) Handles DataGridView1.SelectionChanged
    DataGridView1.ClearSelection()
End Sub

并设置DataGridView1.RowHeadersVisible = False

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    DataGridView1.RowHeadersVisible = False
End Sub