[英]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.