C# Windows DataGridView 判断CheckBox 选取的方法
2009-02-11 23:42
375 查看
最近在做一个C# winform的小东西,在用到向DataWindow 中添加新行.实现方法是右击菜单后弹出一窗体,新窗体上有一个DataGridView ,第一列是个DataGridViewCheckBoxColumn列.要求是选中checkbox的行添加到父窗体数据源中.现就判断哪些有选中的
foreach (DataGridViewRow dr in this.dataGridView1.Rows)
{
try
{
//DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.Cells[0];
//if ((bool)cbx.FormattedValue)
if(dr.Cells[0].Selected)
{
arrShiftCode.Add(dr.Cells[1].Value);
arrShiftGroup.Add(dr.Cells[2].Value);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
以上是一开始这样写的,发现选中了多个,始终只有最后一个是True,其他的都是False.最后经查资料有如下写法即可
foreach (DataGridViewRow dr in this.dataGridView1.Rows)
{
try
{
DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.Cells[0];
if ((bool)cbx.FormattedValue)
{
arrShiftCode.Add(dr.Cells[1].Value);
arrShiftGroup.Add(dr.Cells[2].Value);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
foreach (DataGridViewRow dr in this.dataGridView1.Rows)
{
try
{
//DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.Cells[0];
//if ((bool)cbx.FormattedValue)
if(dr.Cells[0].Selected)
{
arrShiftCode.Add(dr.Cells[1].Value);
arrShiftGroup.Add(dr.Cells[2].Value);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
以上是一开始这样写的,发现选中了多个,始终只有最后一个是True,其他的都是False.最后经查资料有如下写法即可
foreach (DataGridViewRow dr in this.dataGridView1.Rows)
{
try
{
DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.Cells[0];
if ((bool)cbx.FormattedValue)
{
arrShiftCode.Add(dr.Cells[1].Value);
arrShiftGroup.Add(dr.Cells[2].Value);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
相关文章推荐
- C# Windows DataGridView 判斷 CheckBox 選取的方法
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- C# Winform中DataGridView的DataGridViewCheckBoxColumn使用方法
- C# 怎样判断 datagridview 中的checkbox列是否被选中
- c#中datagridview里checkbox的使用方法
- C# Winform中DataGridView的DataGridViewCheckBoxColumn使用方法
- C# 怎样判断 datagridview 中的checkbox列是否被选中
- DataGridView中某一行的某一列及当前行的选取方法(C#实现)
- C# Winform中DataGridView的DataGridViewCheckBoxColumn使用方法
- c#中datagridview里checkbox的使用方法[转]
- C# 怎样判断 datagridview 中的checkbox列是否被选中
- C# 怎样判断 datagridview 中的checkbox列是否被选中
- C#Winform判断DataGridView中的checkbox列是否选中
- 判断Checkbox和Radio的一种方法
- C# 判断Windows版本及CPU位数
- C#创建windows系统用户的方法
- C#通过windows注册表获取软件清单的方法
- checkbox和radio的js统一判断为空方法
- Delphi Windows API判断文件共享锁定状态(OpenFile和CreateFile两种方法)
- Windows 内存详解(六) C# WinForm应用程序降低系统内存占用方法总结