C# DataGridViewCheckboxCell usage
2013-03-26 12:48
204 查看
如何获取DataGridViewCheckBoxCell的值
方法1,需要给DATAGRIDVIEW控件添加事件CellContentClick,这里我将CHECKBOX放在数据列的第一个所以我判断参数中COLUMNINDEX是否为0,同时需要注意的是使用属性EditedFormattedValue,不能使用Value值,因为Value值是旧值。
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
方法2:, 就是通过遍历整个DATAGRIDVIEW中的所有行来获取所有选上的数据,
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
关键都是使用了Converter的ToBoolean函数来将object的true或者false转换成bool型。
方法1,需要给DATAGRIDVIEW控件添加事件CellContentClick,这里我将CHECKBOX放在数据列的第一个所以我判断参数中COLUMNINDEX是否为0,同时需要注意的是使用属性EditedFormattedValue,不能使用Value值,因为Value值是旧值。
private void dgvABList_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0 && e.RowIndex != -1) { bool bSelect = Convert.ToBoolean(dgvABList[e.ColumnIndex, e.RowIndex].EditedFormattedValue); string id = dgvABList[1, e.RowIndex].Value.ToString(); if (bSelect == true && m_delABs.Contains(id) == false) { m_delABs.Add(id); } if (bSelect == false && m_delABs.Contains(id) == true) { m_delABs.Remove(id); } } }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
方法2:, 就是通过遍历整个DATAGRIDVIEW中的所有行来获取所有选上的数据,
List<int> selected = new List<int>(); foreach (DataGridViewRow row in dgvABList.Rows) { if (Convert.ToBoolean(row.Cells[0].Value) == true) { selected.Add(row.Index); } }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
关键都是使用了Converter的ToBoolean函数来将object的true或者false转换成bool型。
相关文章推荐
- C# WinForm 实现DataGridView中DataGridViewCheckBoxCell的变通单一勾选
- C# WinForm 实现DataGridView中DataGridViewCheckBoxCell的变通单一勾选
- 原创 c# 封装的带CheckBox的DataGridViewColumnHeaderCell 源码部分 实现DataGridView列头带CheckBox控件实现全选功能,支持列头带标题
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- C# 如何在一个Datagridview 的 某一个cell里面 绑定一个自定义的combobox
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- DataGridView中对各种类型的单元格控件的事件处理(DataGridViewCheckBoxCell、DataGridViewComboBoxCell等的选定、事件触发)
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- C#勾选dataGridView中的CheckBox(可以多选)并把有修改的CheckBox值(1或者0)更新到数据库表A.列B中!
- DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- C# 怎样判断 datagridview 中的checkbox列是否被选中
- winform 下 从DataGridView 的 DataGridViewCheckBoxCell 列取值和保存问题
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变 .
- DataGridView中设置DataGridViewCheckBoxCell等的enable属性
- winform 下 从DataGridView 的 DataGridViewCheckBoxCell 列取值和保存问题
- C# DataGridView 中 DataGridViewComboBoxCell 下拉列表框设置选择事件
- DataGridViewCheckBoxCell扩展
- 关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案
- C#里,如何模拟DataGridView里的一个Cell的Click事件。
- DataGridView - DataGridViewCheckBoxCell的使用