关于datagrid的问题
在datagrid前台,属性生成器-〉插入模板列-〉模板列放入checkbox
如何判断选中了某条纪录?
问题点数:20、回复次数:5Top
1 楼wm8033(虎虎)回复于 2003-06-04 02:30:11 得分 5
有VB的, 选了后删除:
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
Dim i As Integer
Dim chk As CheckBox
For i = 0 To dgrdMaster.Items.Count - 1
chk = CType(dgrdMaster.Items(i).FindControl("chkDelete"), CheckBox)
If chk.Checked Then
btnDelete.Attributes.Add("onclick", _
"return confirm('Are you sure you want to delete this topic permanently?');")
deletebug(dgrdMaster.DataKeys(i))
End If
Next i
BinddgrdMaster()
End SubTop
2 楼kinglht(爱新觉罗至尊宝)回复于 2003-06-04 08:16:25 得分 5
foreach (DataGridItem rowItem in dataGrid1.Items)
{
CheckBox check=(CheckBox)rowItem.FindControl("CheckBox2");
//
if((check.Checked) {
…… }
}Top
3 楼xswh418(颠倒的季节)回复于 2003-06-04 08:16:45 得分 5
//实例化下拉框
DropDownList ddl=(DropDownList)DGcarlist.Items[e.Item.ItemIndex].Cells[2].FindControl("DDLmonth");
//记录所选择的月份
int month=int.Parse(ddl.SelectedItem.Value.ToString());
这是个下拉框的例子Top
4 楼dplxp(绝尘一骑)回复于 2003-06-04 08:23:58 得分 0
up
Top
5 楼tushao(tushao)回复于 2003-06-04 09:27:53 得分 5
for (int i=0; i<DataGrid1.Items.Count; i++)
{
CheckBox cb = (CheckBox)DataGrid1.Items[i].Cells[0].FindControl("CheckBox1");
cb.Checked=true;
应该就 可以找到那一行了 DataGrid1.Items.Count值就是哪一行的checkbox的index值
不过checkbox列要放在第一列Top




