DataGridViewCheckBoxCell后台获取勾选

回头是岸 2010-08-16 12:57:08
statusViewText.Text = "数据正在处理中.....";
int count = Convert.ToInt32(dgvLeaveInfo.Rows.Count.ToString());
for (int i = 0; i < count; i++)
{
DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dgvLeaveInfo.Rows[i].Cells["gvChecked"];
if (dgvLeaveInfo.Rows[i].Cells["gvChecked"].Value !="" )
{
if ((Boolean)checkCell.Value) //删除被选择的数据行
{

MAttendance attendance = (MAttendance)_CurrentMAttendance[i];
int typeId = attendance.TypeId;
DateTime beginTime = Convert.ToDateTime(attendance.BegTime);

message = client.DeletAbsenteeismInfo(typeId, beginTime, AttendanceMonth);


if (message.IsSuccess)
{
_CurrentMAttendance.Remove(attendance);
}

statusViewText.Text = "数据处理完毕";
}

}
}
这里dgvLeaveInfo.Rows[i].Cells["gvChecked"].Value !=""或dgvLeaveInfo.Rows[i].Cells["gvChecked"].Value !=null都报错
这是怎么回事?
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiqinqian 2010-08-16
  • 打赏
  • 举报
回复
。。这个简单,前天做了


循环你的dataGridView.Rows()
大Y 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hualilihua 的回复:]
1楼的我试了是对的
我调试了有几次 dgvLeaveInfo.Rows[i].Cells["gvChecked"].Value值就是true
那我这个dgvLeaveInfo.Rows[i].Cells["gvChecked"].Value为什么不对呢?能告诉我吗?
[/Quote]

foreach (DataGridViewRow dr in this.dataGridView1.Rows) 看这句话!!!
回头是岸 2010-08-16
  • 打赏
  • 举报
回复
1楼的我试了是对的
我调试了有几次 dgvLeaveInfo.Rows[i].Cells["gvChecked"].Value值就是true
那我这个dgvLeaveInfo.Rows[i].Cells["gvChecked"].Value为什么不对呢?能告诉我吗?
xiongcaoyuanlang 2010-08-16
  • 打赏
  • 举报
回复

foreach (DataGridViewRow dr in this.dataGridView1.Rows)
{
DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.FindControl["checkbox"];
if (cbx.checked)
{

}
}
wuyq11 2010-08-16
  • 打赏
  • 举报
回复
foreach (DataGridViewRow dr in this.dataGridView1.Rows)
{
DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.Cells[0];
if (!(bool)cbx.FormattedValue)
{

}
}

110,539

社区成员

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

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

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