【问题标题】:XtraGrid QuestionsXtraGrid 问题
【发布时间】:2011-03-14 06:44:24
【问题描述】:

我有几个关于 XtraGrid (Dev Express) 的问题。

  1. 如何通过双击来启用编辑单元格?默认情况下,如果我们单击它,XtraGrid 允许编辑单元格。我不希望这种情况发生。

  2. 如何获取已编辑的列/行信息?有没有像 AfterRowEdit() 或 AfterCellEdit() 这样的事件?

谢谢, 奥姆卡

【问题讨论】:

    标签: c# .net xtragrid


    【解决方案1】:

    1 如果在短时间内单击两次,您可以捕获单击事件并启用编辑器。 2 要获取列/行信息,我会在列中添加一个特殊的编辑器并捕获其事件。

    【讨论】:

      【解决方案2】:
      1. 尝试将视图的 OptionsBehaviour.EditorShowMode 属性设置为 MouseDownFocused。这样用户必须首先关注单元格,并且编辑器只会在第二次点击时显示。

      2. 查看视图的ValidateRow 事件,或者如果您需要在编辑行之前进行任何处理,您可以使用视图的 ShowingEditor 事件,并通过视图的 FocusedRowHandle 属性获取实际行。

      【讨论】:

        【解决方案3】:
        1. 禁用 gridview 编辑器。
        2. 在 gridcontrol 上捕获 DoubleClick 事件。
        3. 在这种情况下启用 gridview 编辑器

        ============

        将每一列绑定到一个存储库项

        1. 转到某个列并找到 columnedit 属性。
        2. 为该列设置存储库项。
        3. 然后将验证事件分配给存储库项。

        代码:

        private void your_gridcontrol_double_click(object sender, EventArgs e)
        {
            GridHitInfo hit = your_gridview.CalcHitInfo((e as MouseEventArgs).Location);
        
            if (hit.InRow)
            {
        
            }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-07
          相关资源
          最近更新 更多