在VB中转换从GridView单元格获取的Web控件

时间:2012-07-04 15:20:54

标签: c# vb.net datagrid

当我在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

1 个答案:

答案 0 :(得分:1)

Dim button As DataGridViewButtonCell = DirectCast(DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex), DataGridViewButtonCell)
MessageBox.Show(button.Value)