簡體   English   中英

Infragistics UltraGrid:無法進入聚焦列的編輯模式

[英]Infragistics UltraGrid : Unable to enter edit mode for focused column

信息:

我正在使用 C#.NET 3.5 winforms 應用程序並在其中使用 Infragistics ultrgrid 8.2。 網格有 5 列,其中前三列是只讀的,第 4 和第 5 列是列值下拉列表。 第 4 列稱為“發件人”。

我想達到什么目標:

當表單啟動時,我想將焦點設置為“From”列的第一行單元格,並使其處於編輯模式。

我編碼了什么:

我寫了以下功能


私有無效 SetFocus()

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

當通過表單的繪制事件調用時,它工作正常。 但是看到控件將注意力集中在每個油漆上是令人惱火的。 在加載時調用它,獲得正確的焦點; 但不在編輯模式下設置控件。

已經謝謝了

約茨納

在這里解決: 鏈接

var cell = ... // Get the cell

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

我不確定,但我做了一點谷歌搜索,也許,

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

而不是打電話

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

不能確定它是否會有所作為,但請嘗試一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM