【问题标题】:Infragistics UltraGrid : Unable to enter edit mode for focused columnInfragistics UltraGrid:无法进入焦点列的编辑模式
【发布时间】:2010-11-24 14:20:52
【问题描述】:

信息:

我正在使用 C#.NET 3.5 winforms 应用程序并在其中使用 Infragistics ultrgrid 8.2。网格有 5 列,其中前三列是只读的,第 4 和第 5 列是 valuelisted 下拉列表。第 4 列称为“发件人”。

我想达到什么目标:

当表单启动时,我想将焦点设置到“From”列的第一行单元格,并使其处于编辑模式。

我编码了什么:

我写了以下函数


private void SetFocus()

    {
        _grid.Focus();
        _grid.ActiveCell = _grid.Rows[0].Cells["From"];
        _grid.PerformAction(UltraGridAction.EnterEditMode);
        _grid.DisplayLayout.Bands[0].Columns["From"].Editor.Focus();
    }

当通过表单的绘制事件调用时,效果很好。但是看到控件专注于每个油漆是令人恼火的。在加载时调用它,获得正确的焦点;但不会将控件设置为编辑模式。

已经谢谢了

乔茨纳

【问题讨论】:

  • 您还尝试在哪些其他活动中使用它?

标签: c# drop-down-menu infragistics edit ultrawingrid


【解决方案1】:

我不确定,但我做了一点谷歌搜索,也许,

_grid.Rows[0].Cells["From"].Activate();

而不是调用

_grid.ActiveCell = _grid.Rows[0].Cells["From"];

不确定它是否会有所作为,但请尝试一下。

【讨论】:

  • 感谢您的帖子 .. 但它不起作用:( .... 我真的不知道为什么它适用于油漆但不适用于其他事件
  • Infragistics 可以做任何事情,但弄清楚它并不直观......甚至一点都没有。
【解决方案2】:

在这里解决:link

var cell = ... // Get the cell

if (cell != null)
{
     BeginInvoke(new MethodInvoker(() =>
     {
          cell.Activate();
          bugGrid.PerformAction(UltraGridAction.EnterEditMode);
     }));
}

【讨论】:

    猜你喜欢
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多