2008-11-07 2 views
4

У меня есть привязанный DataGridView, где в зависимости от некоторого значения свойства BoundItem эта строка будет считана только для чтения. Каков наилучший способ реализации этого? БлагодаряReadOnly строки в DataGridView

ответ

0

в случае rowenter, установите свойство только для чтения строки соответственно

private sub MyView_RowEnter(...) handles MyView.RowEnter 
    MyView.Rows(e.Rowindex).ReadOnly = (condition) 
end sub 
+0

Я думал, что должен сделать это на каком-то обязательном событии – 2008-11-07 10:11:41

4

Попробуйте The CellBeginEdit событие

Private Sub Dgv_CellBeginEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellCancelEventArgs) Handles Dgv.CellBeginEdit 
    If YourCondition(BoundItem.Property) then e.cancel = true 
End Sub 

Это делает ReadOnly ячейки в зависимости от вашего состояния.

+0

Я также использую этот подход. Работает отлично. – surfen 2011-12-15 04:29:27

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