• 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();

    }
    复制代码

  • 相关阅读:
    Saltstack安装及入门
    网络-flannel及calico
    vxlan 协议
    5G系统架构
    5G及移动边缘计算(MEC)学习笔记(3)
    linux 环境变量
    Python 包管理工具
    linux 后台运行程序
    训练测试样本划分
    kmeans 聚类 k 值优化
  • 原文地址:https://www.cnblogs.com/hongmaju/p/4537725.html
Copyright © 2020-2023  润新知