0

ほとんど同じことを行うフォーム (つまり、ラベル、ボタンなど) に多くのコントロールがある場合、1 つのメソッドを使用してすべてのコントロールを処理することがよくあります。

しかし、どのコントロールがイベントをスローしているかを知り、そのコントロールのプロパティにアクセスするには、「送信者」オブジェクトを正しい型にキャストする必要があります。

データグリッドビューで:

データグリッドビューのセルのボタンからテキストを取得したいのですが、これを試してみましたが、うまくいきません: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
4

1 に答える 1

1
Dim button As DataGridViewButtonCell = DirectCast(DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex), DataGridViewButtonCell)
MessageBox.Show(button.Value)
于 2012-07-04T15:49:58.780 に答える