首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XtraGrid问题

XtraGrid问题
EN

Stack Overflow用户
提问于 2011-03-14 06:44:24
回答 3查看 615关注 0票数 0

我在XtraGrid (Dev )上有很多新的问题。

  1. 如何通过双击来启用单元格的编辑?XtraGrid允许只要单击它就可以编辑单元格。我不希望这种事发生。
  2. 如何获得编辑的列/行信息?有像AfterRowEdit()或AfterCellEdit()这样的事件吗?

谢谢,Omkar

EN

回答 3

Stack Overflow用户

发布于 2011-07-25 12:21:15

1如果编辑器在短时间内单击两次,则可以捕获click事件并启用它。为了获取列/行信息,我将向该列添加一个特殊编辑器并捕获其事件。

票数 0
EN

Stack Overflow用户

发布于 2012-06-01 08:17:49

  1. 尝试将视图的OptionsBehaviour.EditorShowMode属性设置为MouseDownFocused。这样,用户必须首先聚焦单元格,编辑器将只在第二次单击时显示。
  2. 查看视图的ValidateRow事件,或者如果在编辑行之前需要任何处理,可以使用视图的ShowingEditor事件,并通过视图的FocusedRowHandle属性获取实际行。
票数 0
EN

Stack Overflow用户

发布于 2012-08-16 10:23:08

  1. 禁用网格视图编辑器。
  2. 捕获网格控件上的DoubleClick事件。
  3. 在这种情况下,启用网格视图编辑器。

===========

将每个列绑定到存储库项

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

代码:

代码语言:javascript
运行
复制
private void your_gridcontrol_double_click(object sender, EventArgs e)
{
    GridHitInfo hit = your_gridview.CalcHitInfo((e as MouseEventArgs).Location);

    if (hit.InRow)
    {

    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5295557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档