zoukankan      html  css  js  c++  java
  • DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件

    正常响应CellValueChanged()事件时,当改变checkbox状态时,只有当焦点离开该单元格时才能触发CellValueChanged()事件,

    如果要改变checkbox值时实时触发CellValueChanged()事件,需要借用CurrentCellDirtyStateChanged()事件来提交未提交控件的更改。

            private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
    {
    if (dataGridView1.IsCurrentCellDirty)
    {
    dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
    }
    }

    这样CellValueChanged()事件就可以随着checkbox的值的改变实时触发;

            private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
    {
    if (e.RowIndex >= 0 && e.RowIndex != -1 && !dataGridView1.Rows[e.RowIndex].IsNewRow)
    {
    if (e.ColumnIndex == 7)
    {
    if ((bool)this.dataGridView1[e.ColumnIndex, e.RowIndex].Value == true)
    {
    this.dataGridView1[1, e.RowIndex].Value = 100;
    }
    else
    {
    this.dataGridView1[1, e.RowIndex].Value = 10;
    }
    }
    }
    this.toolStripStatusLabel1.Text = e.ColumnIndex.ToString() + "," + e.RowIndex.ToString();

    }



     

        
    作者:wanglei_wan
        
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    构建之法阅读笔记02
    4.7-4.13 第八周总结
    构建之法阅读笔记01
    顶会热词统计
    结对作业-四则运算升级版
    3.31-4.5 第七周总结
    大道至简阅读笔记03
    3.23-3.30 第六周总结
    第7周总结
    人月神话阅读笔记之三
  • 原文地址:https://www.cnblogs.com/because/p/2310486.html
Copyright © 2011-2022 走看看