1
嗨,我想隱藏或禁用我第三列中的按鈕,我打算每次單擊它時添加行。亂七八糟的是,以前的按鈕是活動的,可以添加行。我怎樣才能把按鈕放在最後一行?如何在DataGridView中禁用或隱藏按鈕
這是我的工作代碼:
Private Sub dgAppliances_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgAppliances.CellContentClick
If e.ColumnIndex <> 2 Then
Exit Sub
Else
If Me.dgAppliances.RowCount - 1 = 20 Then
MsgBox("Maximum of 20 appliances only.")
Else
Me.dgAppliances.Rows.Add()
End If
End If
End Sub
但是,當我加入了一些代碼:
Private Sub dgAppliances_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgAppliances.CellContentClick
If e.ColumnIndex <> 2 Then
Exit Sub
Else
If Me.dgAppliances.RowCount - 1 = 20 Then
MsgBox("Maximum of 20 appliances only.")
Else
Me.dgAppliances.Rows.Add()
Dim cell As DataGridViewButtonCell = dgAppliances.Rows(0).Cells(2)
cell.Value = String.Empty
cell = New DataGridViewColumn()
cell.ReadOnly = True
End If
End If
End Sub
此行電池=新的DataGridViewColumn()有錯誤。
它說'System.Windows.Forms.DataGridViewColumn'不能轉換爲'System.Windows.Forms.DataGridViewButtonCell'。
任何人都可以幫助我嗎? TIA。
哇。你是最好的!!十分感謝你的幫助。 :)))它的工作原理,我正在努力使以前的行刪除按鈕。 :)非常感謝你,希望你也能幫助我。 :) –
在這種情況下,根本不需要轉換單元格。從頭開始將該列設置爲「DataGridViewButtonColumn」。然後在你的'CellContentClick'事件中,如果你點擊一個'DataGridViewButtonCell',檢查它是否是網格中的最後一行。如果是,請添加另一行。如果不是,請刪除點擊的行。唯一需要使用的部分是將按鈕文本從「添加」更改爲「刪除」。 – OhBeWise
我知道了,先生。再次感謝你。 :)) –