如果你正在尋找一個替代編輯,你也可以試試這個方法:
Private Sub DataGridView_CellEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles _
DataGridView1.CellEnter, DataGridView2.CellEnter, DataGridView3.CellEnter, DataGridView4.CellEnter, DataGridView5.CellEnter
Dim MyDataGrids() As DataGridView = {DataGridView1, DataGridView2, DataGridView3, DataGridView4, DataGridView5}
For i = 0 To MyDataGrids.Count - 1
If MyDataGrids(i).Name = sender.Name Then
Continue For
Else
MyDataGrids(i).ClearSelection()
End If
Next
End Sub
MyDataGrids()
是一組DataGridViews
。例如,如果您需要檢查的控件增加,只需在該數組中添加DataGridView
的名稱,它將包含在選擇的檢查和清除中。不要忘記Handles
事件。正如你在這裏看到的,所有五個網格.CellEnter
事件都包含在內,所以你不必將複製粘貼到它到五個單獨的事件。
5 datagrid或更多?那麼如果在第一個數據網格中單擊第一行,那麼第二個數據網格也將選擇第一行,依此類推?這是你想要達到的目標嗎? – Muj
沒有先生,例如我點擊datagridview1,所以有一個藍色的選擇器,如果我點擊datagridview2從datagridview1的行選擇將不見了,因爲我選擇了一個新的等等,例如一個datagridview有很多列和'CellSelect SelectiondMode'一在所有5個datagridview中選擇行選擇器 –
然後插入'clearselection'例如你點擊datagrid1然後插入'dg2.clearselection()dg3.clearselection()'等等。那麼如果你點擊datagrid2然後插入'dg1.clearselection()dg3.clearselection()'等等。 – Muj