2016-05-20 11 views
0

Ich möchte nur eine Zelle in einem Datagridview nur lesen und ich habe die folgenden Methoden versucht, aber keine von ihnen waren erfolgreich.Nur-Lese-Zelle in DataGridView in vb.net

dgv_parametersetting(2, 0).ReadOnly = True 
dgv_parametersetting.Rows(0).Cells(2).ReadOnly = True 

For Each r As DataGridViewRow In dgv_parametersetting.Rows 
     If r.Cells(2).Value = 0 Then 
      r.Cells(2).ReadOnly = True 
     End If 
Next 

Kann jemand mir bitte mit der Syntax bieten eine spezifische Zelle im Datagridview-Ansicht schreibgeschützt zu machen.

Antwort

0

Vielleicht möchten Sie diese versuchen - Code aus-Code Project-:

Private Sub dgv_CellBeginEdit(sender As Object, e As DataGridViewCellCancelEventArgs) Handles dgv.CellBeginEdit 

If e.RowIndex = 0 And e.ColumnIndex = 1 Then 
    e.Cancel = True 
End If 

End Sub 
+0

dies als ausgenommen gearbeitet indem verhindert wird, dass der Benutzer die Zelle betritt –

0

Nie versucht, die ReadOnly-Eigenschaft, aber Sie könnten das gleiche über das CellValidating-Ereignis, nehme ich an. Verwenden Sie den Code über + e.Cancel

0

Sie das Ereignis handel kann RowsAdded wie:

Private Sub DataGridView1_RowsAdded(sender As Object, e As DataGridViewRowsAddedEventArgs) 
Handles DataGridView1.RowsAdded 
If DataGridView1.Rows.Count > 0 AndAlso DataGridView1.ColumnCount >= 2 Then 
    DataGridView1.Rows(e.RowIndex).Cells(2).ReadOnly = True 
End If 
End Sub 
Verwandte Themen