添加的DataGridViewCheckBoxColumn,如何触发事件

asd97500 2008-06-27 09:33:06
VS2005中给dataGridView中添加DataGridViewCheckBoxColumn后,如何触发DataGridViewCheckBoxColumn的状态改变事件,也就是当DataGridViewCheckBoxColumn的勾取、不勾取的状态发生变化时,而触发相应的事件
...全文
427 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
asd97500 2008-06-27
  • 打赏
  • 举报
回复
是在vs2005中编程
foreach (GridViewRow i in this.GridView1.Rows) ,vs2005中没有GridViewRow 的定义
使用foreach (DataGridViewRow i in this.dataGridView1.Rows) 则
i.Controls,FindControl都没有此类方法
lsj_zrp 2008-06-27
  • 打赏
  • 举报
回复
用DataGridView的CellClick事件了
huyu0123 2008-06-27
  • 打赏
  • 举报
回复

string DelId = null;
foreach (GridViewRow i in this.GridView1.Rows)
{ //设置、获取CheckBox当前行的控件ID Cb_Item
CheckBox ckbx = (CheckBox)i.Controls("Cb_Item");
Label lb = (Label)i.FindControl("Lb_id");//被绑定的项主键ID
if (ckbx.Checked == true)
{
DelId = lb.Text; //获取被选主键的值
//如果被选 进行操作。
}

用Controls,这个FindControl是没有这个属性的.
asd97500 2008-06-27
  • 打赏
  • 举报
回复
没有这个FindControl方法??
BIGBIRDINWOODS 2008-06-27
  • 打赏
  • 举报
回复
看有没有事件的属性,有的话加上;
没有事件可加的话,那就根据它的状态变化来操作;
wizard1 2008-06-27
  • 打赏
  • 举报
回复
 
string DelId = null;
foreach (GridViewRow i in this.GridView1.Rows)
{ //设置、获取CheckBox当前行的控件ID Cb_Item
CheckBox ckbx = (CheckBox)i.FindControl("Cb_Item");
Label lb = (Label)i.FindControl("Lb_id");//被绑定的项主键ID
if (ckbx.Checked == true)
{
DelId = lb.Text; //获取被选主键的值
//如果被选 进行操作。
}

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧