2014-01-07 5 views
1

У меня есть DataGridView 'DGV', который настроен на чтение только через панель свойств. Мой вопрос: почему, если DGV настроен на чтение, пользователи могут щелкнуть по сетке? Я думал, что, установив сетку только для чтения, она удалила эту функцию.Отключить клик в DataGridvIew

Я пробовал различные способы отключить любые щелчки в сетке, но не повезло. Может ли кто-нибудь пролить свет на то, как сделать сетку строго прочитанной только без вмешательства пользователя. Спасибо

Вещи, которые я пробовал как после загрузки сетки, так и раньше.

DGV.ReadOnly = True 
DGV.ClearSelection() 

ответ

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 
+0

Пятно на. Огромное спасибо – user1532468

2

Set
datagridview.DefaultCellStyle.SelectionBackColor на то же значение, как .BackColor
и datagridview.DefaultCellStyle.SelectionForeColor на то же значение, как .ForeColor

Затем пользователь может не заметить, если она была нажата ...

+0

Я использую цвета чередующихся строк, так что я не думаю, что будет работать. Спасибо – user1532468

+0

Просто делайте то же самое для 'datagridview.AlternatingRowsDefaultCellStyle.SelectionBackColor' ... – Fabio

Смежные вопросы