我有一个DataGridView'DGV',它通过属性面板设置为只读。我的问题是,为什么如果DGV设置为只读,用户可以在网格内点击?我认为通过将网格设置为只读,它删除了这个功能。
我尝试了各种方法来禁用网格中的任何点击但没有运气。任何人都可以了解如何在不允许用户交互的情况下严格读取网格。感谢
我在网格加载之后和之前尝试过的事情。
DGV.ReadOnly = True
DGV.ClearSelection()
答案 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