我知道可以手动在DataGridView的属性里面添加一列CheckBox控件,但是没有添加一行CheckBox的属性呀?用代码可以实现吗?
解决方案 »
- 用了WebClient.UploadString,如果网址不正确,程序崩溃。
- C#关于如何获取动态创建button控件中指定button的值
- 关于Excel.Range 列单元格的 格式问题 在线等
- HTTP请求超时设置,求助在线等
- C#能在项目下建立子项目吗?就是说,C#能否在.net开发环境下的解决方案下建立某个已有项目的子项目吗。注意不是子项,而是子项目。
- [快速结贴]小问题一个,
- 请问 怎样把一个Form 放到另一个Form的一个Panel 中
- 怎么判断textBox1控件里输入的东西是不是数字
- 想求C#的代码编写规范
- 如何添加一个自己的类?
- C# 控制台程序 光标
- datagridview的样式问题
然后点击了按钮后,可以在按钮事件里写代码,过滤未选中的,删除选中的就可以了
那么 你在DataGridView里面加一个多选的列,把它的绑定值设置成Flag。你把它的TrueView设置成0,FlaseView设置成1就可以了
你要获取是否选择的时候你直接获取这个DataGridView的DataTable就可以了。你再看这个Flag这个值就是选中和不选中了。
http://www.bingning.net/source/c/datagridview/picture/datagridviewcheckboxcolumn.jpg //CheckBox列追加
DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
DataGridView1.Columns.Add(column);
//表示3种选择状态
DataGridViewCheckBoxColumn column =
(DataGridViewCheckBoxColumn)DataGridView1.Columns[0];
column.ThreeState = true;
c.HeaderText = "选择";
dgv1.Columns.Add(c);
string str=string.empty;
foreach (DataGridViewRow dr in this.dataGridView1.Rows)
{
try
{
DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.Cells[0];
if ((bool)cbx.FormattedValue)
{
str+= dr.Cells[1].Value;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
列的话DataGridViewCheckBoxColumn 就成啦