向 DataGrid 控件添加 Checkbox 控件






2.80/5 (14投票s)
2002年12月15日

176910

3437
在 ASP.NET DataGrid 控件中添加复选框 (VB.NET 版本)。
引言
这个简单的演示项目展示了如何在 DataGrid
Web 控件中添加 CheckBox
。本文还展示了如何处理自动选择以及获取选定的 CheckBox
。
全选 / 取消全选
这个简单的方法遍历网格,并设置网格中 CheckBox
的 Checked
状态。并将 Button
的 Caption
设置为 +
/ -
。
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