zoukankan      html  css  js  c++  java
  • 黄聪:【转】datagridview的checkbox列,当修改checkbox状态时实时获得其准确状态值

    不知道大家有没有这样的经验,当点击或者取消datagridview的checkbox列时,比较难获得其状态是选中还是未选中,进而不好进行其它操作。网上方法有不少可是总是效果差强人意。

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

    主要用到了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

  • 相关阅读:
    文件的上传
    JSP基础知识
    AJAX
    Listener
    Filter(一)
    session
    网络爬虫(9)-xpath解析
    网络爬虫(8)-正则表达式
    网络爬虫(7)-beautifulSoup解析库
    网络爬虫(6)-Requests库
  • 原文地址:https://www.cnblogs.com/huangcong/p/1902532.html
Copyright © 2011-2022 走看看