0

我对 XtraGrid (Dev Express) 有以下几个问题。

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

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

谢谢, 奥姆卡尔

4

3 回答 3

0

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

于 2011-07-25T12:21:15.420 回答
0
  1. 尝试将视图的OptionsBehaviour.EditorShowMode属性设置为 MouseDownFocused。这样用户必须首先关注单元格,并且编辑器只会在第二次单击时显示。

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

于 2012-06-01T08:17:49.390 回答
0
  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)
    {

    }
}
于 2012-08-16T10:23:08.893 回答