2008-11-07 9 views
4

J'ai un DataGridView lié où, en fonction de la valeur de la propriété BoundItem, cette ligne sera en lecture seule. Quelle est la meilleure façon de mettre en œuvre cela? MerciReadOnly rows in DataGridView

Répondre

0

en cas de rowenter, définissez la propriété readonly de la ligne en conséquence

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

Je pensais que je devrais le faire sur un événement de liaison –

4

Essayez L'événement 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 

Cela rend le readOnly cellulaire en fonction de votre état.

+0

J'utilise également cette approche. Fonctionne parfaitement. – surfen