当我在Form上有许多控件(即Label,Button等)几乎完全相同时,我经常使用一种方法来处理所有控件Click,
但要知道哪个控件抛出事件并访问该控件的属性,我需要将“sender”对象强制转换为正确的类型。
数据网格中的:
我想从datagridview中的单元格中的按钮获取文本 我试试这个,但它不是wotking:s:s
Dim btnGrid As New DataGridViewButtonColumn
btnGrid.HeaderText = "Modifier les lieu"
btnGrid.Text = "Mise a jour"
btnGrid.UseColumnTextForButtonValue = True
DataGridView1.Columns.Add(btnGrid)
Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
If e.ColumnIndex = 0 Then
index = DataGridView1.Rows(DataGridView1.CurrentRow.Index).Cells(1).Value
Dim btn As Button = CType(sender, DataGridViewButtonColumn)
MsgBox(btn.Text)
End If
End Sub
答案 0 :(得分:1)
Dim button As DataGridViewButtonCell = DirectCast(DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex), DataGridViewButtonCell)
MessageBox.Show(button.Value)