找回密码
 立即注册

QQ登录

只需一步,快速开始

darkelf
论坛元老   /  发表于:2014-2-20 13:49  /   查看:5349  /  回复:3
1.现象是,FlexGrid的ComboBox中的元素被选中后,自动触发AfterEdit事件。
能否设置成为ComboBox的要素被选中后,不触发AfterEdit事件?

2.如果1不能实现的话,可否在程序中实现对CombDropDown事件的控制?需要时触发,不需要时,不触发该事件。

3.能否在不指定CellRange的c1,c2,r1,r2的同时,取得一行的Clip呢?
比如 dim strClip as string = vsFlexGrid.clip(row)之类的方法?

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-2-20 18:03:00
沙发
回复 1楼darkelf的帖子

问题1可以通过以下代码判断:

  1.         private void c1FlexGrid1_AfterEdit(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
  2.         {
  3.             if(!this.c1FlexGrid1.Editor is ComboBox)
  4.             {

  5.             }
  6.         }
复制代码


问题2:
请问你是希望通过代码把一行的信息 Copy 到剪切板中吗?
回复 使用道具 举报
darkelf
论坛元老   /  发表于:2014-2-25 12:35:00
板凳
抱歉很晚才回复。因为任务比较紧张,暂时先弄了个解决方案在用。

目前已经解决问题,但是跟您给出的例子相比,貌似麻烦了很多。

第二个问题的确是通过代码把一行的信息copy然后保存在一个String中。
目前做法是将一行的每列都遍历,取得内容然后组成一个String。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-25 14:00:00
地板
回复 3楼darkelf的帖子

恩,第二个问题我也没有更好的做法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部