DataGridView 添加checkbox
来源:互联网 发布:软件开发人员招聘qq 编辑:程序博客网 时间:2024/05/21 18:48
DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn();
newColumn.HeaderText = "选择";
dataGridView1.Columns.Add(newColumn);
这样添加的列是放在最后一列,也许你希望它在其它列,例如第二列,那么可以:
dataGridView1.Columns.Insert(1, newColumn);
DataGridView中的DataGridViewCheckBoxColumn是很难控制的,当 DataGridView 未绑定
到数据时,对单元格的编辑会在用户移到另一个单元格时被交
DataGridView.IsCurrentCellDirty 属性
如果当前单元格有未提交的更改,为 true;否则为 false。处理方法
if (dataGridView.IsCurrentCellDirty)
{//将当前单元格中的更改提交到数据缓存,但不结束编辑模式。 dataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
在winfrom 的DataGridView中添加一列,ColumnType属性设置为DataGridViewCheckBoxColumn。
假设设置Name属性为SelIndex
1、选择全部列
private void btnSelALl_Click(object sender, EventArgs e)
{
DataTable dt = (dataGridView1.DataSource as DataTable);
for (int i = 0; i < dt.Rows.Count; i++)
{
dt.Rows[i]["SelIndex"] = 1;
}
}
2、取得某一选择行的值
private void btnGetRows_Click(object sender, EventArgs e)
{
//刷新
if (dataGridView1.IsCurrentCellDirty)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
//取得选中的行
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows[i].Cells["SelIndex"].Value.ToString() == "1")
{
//相应的操作
MessageBox.Show( dataGridView1.Rows[i].Cells["Test"].Value.ToString());
}
}
}
其他:添加 一行(比如说合计行)
index = dataGridView1.Rows.Add();
DataGridViewRow newrow = dataGridView1.Rows[index];
newrow.Cells[0].Value = ...;
newrow.Cells[1].Value = ...;
newrow.Cells[2].Value = ...
3
- C# code
if (this.checkBox1.Checked) { for (int i = 0; i < this.dataGridView1.Rows.Count; i++) { this.dataGridView1.Rows[i].Cells["Column0"].Value = 1; } } else { for (int i = 0; i < this.dataGridView1.Rows.Count; i++) { this.dataGridView1.Rows[i].Cells["Column0"].Value = 0; }
}
// checkbox 勾上
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if ((bool)dataGridView1.Rows[e.RowIndex].Cells[0].EditedFormattedValue == true)
{
dataGridView1.Rows[e.RowIndex].Cells[0].Value = false;
}
else
{
dataGridView1.Rows[e.RowIndex].Cells[0].Value = true;
}
}
我的全选是这样的,是可以的呀 //循环dataGridView for (int i = 0; i < dgvOperation.Rows.Count; i++) { //设置设置每一行的选择框为选中,第一列为checkbox dgvOperation.Rows[i].Cells[0].Value = true; }这个是反选的作用//循环dataGridViewfor (int i = 0; i < dgvOperation.Rows.Count; i++){//判断当前行是否被选中 if ((bool)dgvOperation.Rows[i].Cells[0].EditedFormattedValue == true) //设置每一行的选择框为未选中 dgvOperation.Rows[i].Cells[0].Value = false; else //设置每一行的选择框为选中 dgvOperation.Rows[i].Cells[0].Value = true; }
- DataGridView 添加checkBox
- DataGridView 添加checkbox
- DataGridView 添加checkbox
- DataGridView 添加checkbox
- DataGridView 添加checkbox
- DataGridView如何添加CheckBox?
- DataGridView列中添加CheckBox
- dataGridView 单元格添加combox checkbox
- DataGridView中添加CheckBox控件主…
- Winform中 DataGridView添加 CheckBox列的问题集锦
- winform 中 给DataGridView的表头添加CheckBox
- DataGridView中添加CheckBox控件主要采用两种方法
- winform 中 给DataGridView的表头添加CheckBox
- 给 winform datagridview 头部 添加 checkbox 全选控件
- WinForm DataGridView CheckBox
- datagridview checkbox控件
- datagridview Checkbox实时更新
- datagridview Checkbox 仿radiobutton
- Android实现网络多线程断点续传下载
- flex4 中Array 与ArrayCollection的用法
- 单机上创建物理DG(ORACLE 10G单实例)
- VI操作技巧
- ibatis与hibernate有什么区别啊?
- DataGridView 添加checkbox
- 更改eclipse(myeclipse) author的默认名字 --- 修改MyEclipse eclipse 注释的作者
- 关于UUID(GUID)
- 毕业后5年决定你的命运
- 新站被收录的第一天
- Android的Log讲解
- 字体问题-如何判断GB2312
- GPIO宏定义的位置
- BroadcastReceiver应用详解