DataGridView 添加checkbox
来源:互联网 发布:麒麟950和骁龙660知乎 编辑:程序博客网 时间:2024/05/24 01:43
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());
}
}
}
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());
}
}
}
0 0
- 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
- c#绘图
- APDU命令的结构和处理
- 仪器、界面的水有多深
- 快播遭版权清算,小米为何“兔死狐悲”?
- 算法笔记(三)冒泡排序
- DataGridView 添加checkbox
- 网络爬虫基本原理(二)
- 4-4. 猜数字游戏(15)
- MySQL服务操作
- spring mvc 异常统一处理方式
- windows远程访问账户切换
- DLL导出、导入
- android 百度地图
- 利用中缀表达式构造一棵二叉树(利用了两个栈:符号栈和数字栈)