zoukankan      html  css  js  c++  java
  • DevExpress XtraGrid GridView的CellValueChanged事件的问题

    修改Cell的Value后,并不能即时的更改数据源,需要离开焦点。

    解决方法是,绑定一个RepositoryItem到Columns,调用这个Item的EditValueChanged事件

    代码如下

          RepositoryItemTextEdit countTxt = new RepositoryItemTextEdit();
    
          countTxt.AutoHeight = false;
           countTxt.EditValueChanged += new EventHandler(countTxt_EditValueChanged); //注册事件
          GridView1.Columns["ChargeCount"].ColumnEdit = countTxt; //绑定RepositoryItem到Columns
    
     
    
            void countTxt_EditValueChanged(object sender, EventArgs e)
            {
              GridView1.PostEditor(); //关键,将GridView的值提交到数据源
            }

    如果要获取RepositoryItem的值,可以在事件中这样写

                        TextEdit txt = sender as TextEdit;
                        string value = txt.EditValue.ToString();

    具体转换成什么样的BaseEdit,可以跟踪事件,查看sender的类型

  • 相关阅读:
    第二章 java内存区域与内存溢出异常
    TCP实现可靠传输
    Tomcat的类加载架构
    浅析Synchronized
    设计数据库
    http和https
    IOC容器的依赖注入
    IOC容器初始化
    深入理解Java内存模型
    单例应该这么写
  • 原文地址:https://www.cnblogs.com/xyz0835/p/2490550.html
Copyright © 2011-2022 走看看