Pagina 1 van 1

ASP.NET datagrid button column

Geplaatst: 16 dec 2005, 15:48
door laris
Ik heb in een datagrid een buttoncolumn toegevoegd, maar slaag er niet in om op te vangen wanneer er op een knop gedrukt wordt

Ik probeer het op een knop drukken op te vangen door volgende code

Code: Selecteer alles

Private Sub dgrKlantInterface_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgrKlantInterface.ItemCommand

lblTest.text = "je hebt op een knop gedrukt"

end sub




maar wanneer ik op een knop duw, komt hij zelfs niet in die subroutine


wie kan me helpen

Geplaatst: 16 dec 2005, 19:48
door cptKangaroo
De clicks worden geintercepteerd via de DataGridView control, en dus niet rechtstreeks op een cell -- vandaar dat je naar de events op de datagridview moet kijken.


Een Form1 met een lege DataGridView1, en twee Labels:

Code: Selecteer alles


Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

' -- Het toevoegen van data via een datatabel die dan als datasource voor de datagridview wordt gezet


        Dim zDataTable As New Data.DataTable
        Dim zDataColumn As Data.DataColumn
        Dim zDataRow As Data.DataRow

        zDataColumn = zDataTable.Columns.Add()

        zDataRow = zDataTable.Rows.Add
        zDataRow.Item(0) = "Welcome"

        zDataRow = zDataTable.Rows.Add
        zDataRow.Item(0) = "To"

        zDataRow = zDataTable.Rows.Add
        zDataRow.Item(0) = "UserBase"

        DataGridView1.DataSource = zDataTable

    End Sub




    Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick

 ' -- NOTA :: Er kunnen meerdere cellen tegelijk geselecteerd zijn


        Dim zDGV As DataGridView = sender
        Dim zDGV_ClickedCell As DataGridViewCell = zDGV.SelectedCells(0) 

        Label1.Text = zDGV_ClickedCell.Value.ToString
        Label2.Text = "Geclickte cell: " & e.ColumnIndex.ToString("00") & " x " & e.RowIndex.ToString("00") & " [column x row]"
    End Sub