【转】datagridview的checkbox列,当修改checkbox状态时实时获得其准确状态值
时间:2010-11-29 来源:phcis
下面就列出它的个人认为较完美的解决办法:
主要用到了datagridview的CurrentCellDirtyStateChanged和CellValueChanged两个事件
CurrentCellDirtyStateChanged事件是提交对checkbox状态的修改
CellValueChanged事件是当状态提交后,也就是单元格值改变后做一些其它的操作,这里是将checkbox列的true或false状态作为tooptiptext属性设置到同一行的button列
CurrentCellDirtyStateChanged事件代码 :
{
if (this.dataGridView1.IsCurrentCellDirty) //有未提交的更//改
{
this.dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
CellValueChanged事件代码 :
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].Name.Equals("gender"))
{
DataGridViewButtonCell dgvButtonCell = this.dataGridView1.Rows[e.RowIndex].Cells["btn"] as DataGridViewButtonCell;//获得button列单元格
dgvButtonCell.ToolTipText = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();//获得checkbox列单元格的值并赋值
}
}
转自:http://www.cnblogs.com/gossip/archive/2008/12/02/1346047.html
相关阅读 更多 +
- 系统休眠文件删除后果 如何删除计算机的休眠文件 2025-04-22
- 站群服务器是什么意思 站群服务器的作用 站群服务器和普通服务器的区别 2025-04-22
- jQuery插件有何作用 jQuery插件的使用方法 2025-04-22
- jQuery插件有哪些种类 简单的jQuery插件实例 2025-04-22
-