ASP.NET datagrid button column

Plaats reactie
laris
Plus Member
Plus Member
Berichten: 109
Lid geworden op: 07 jul 2005, 17:10
Locatie: Hove

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
cptKangaroo
Elite Poster
Elite Poster
Berichten: 2759
Lid geworden op: 18 dec 2004, 14:33
Locatie: 053 Aalst
Uitgedeelde bedankjes: 551 keer
Bedankt: 194 keer

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

Plaats reactie

Terug naar “Development”