文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>【转】datagridview的checkbox列,当修改checkbox状态时实时获得其准确状态值

【转】datagridview的checkbox列,当修改checkbox状态时实时获得其准确状态值

时间:2010-12-10  来源:小聪崽的一切

下面就列出它的个人认为较完美的解决办法:

 

主要用到了datagridview的CurrentCellDirtyStateChanged和CellValueChanged两个事件

CurrentCellDirtyStateChanged事件是提交对checkbox状态的修改

CellValueChanged事件是当状态提交后,也就是单元格值改变后做一些其它的操作,这里是将checkbox列的true或false状态作为tooptiptext属性设置到同一行的button列

 

CurrentCellDirtyStateChanged事件代码 :

private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
  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

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载