65.9K
CodeProject 正在变化。 阅读更多。
Home

向 DataGrid 控件添加 Checkbox 控件

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.80/5 (14投票s)

2002年12月15日

viewsIcon

176910

downloadIcon

3437

在 ASP.NET DataGrid 控件中添加复选框 (VB.NET 版本)。

Sample Image - checkBoxGrid.jpg

引言

这个简单的演示项目展示了如何在 DataGrid Web 控件中添加 CheckBox。本文还展示了如何处理自动选择以及获取选定的 CheckBox

全选 / 取消全选

这个简单的方法遍历网格,并设置网格中 CheckBoxChecked 状态。并将 ButtonCaption 设置为 + / -

 Private Sub selectAll()
        Dim oDataGridItem As DataGridItem
        Dim chkExport As System.Web.UI.WebControls.CheckBox

        If cmdSelectAll.Text = "+" Then
            For Each oDataGridItem In dgMain.Items

                chkExport = oDataGridItem.FindControl("chkExport")
                chkExport.Checked = True
            Next

            cmdSelectAll.Text = "-"
        Else
            For Each oDataGridItem In dgMain.Items
                chkExport = oDataGridItem.FindControl("chkExport")
                chkExport.Checked = False
            Next
            cmdSelectAll.Text = "+"
        End If
    End Sub

查找选定项目

此方法遍历网格项,并将选定的行添加到数组中。

    Private Sub cmdFindSelected_Click(ByVal sender As _
                       System.Object, ByVal e As System.EventArgs) _
                       Handles cmdFindSelected.Click

        Dim oDataGridItem As DataGridItem
        Dim chkExport As System.Web.UI.WebControls.CheckBox
        Dim oExArgs As New System.Collections.ArrayList()
        Dim sID As String
        
        For Each oDataGridItem In dgMain.Items

            chkExport = oDataGridItem.FindControl("chkExport")
            If chkExport.Checked Then
                sID = _
                  CType(oDataGridItem.FindControl("lblColumn"), Label).Text
                oExArgs.Add(sID)
            End If
        Next

    End Sub
© . All rights reserved.