2010-11-24 19 views
0

Info ein:Infragistics Ultragrid: Nicht imstande, den Bearbeitungsmodus für fokussierte Spalte

Ich arbeite mit einer C# .NET 3.5 WinForms-Anwendung und mit Infragistics 8.2 in es ultrgrid. Das Raster hat 5 Spalten, von denen die ersten drei nur gelesen werden und die 4. und 5. sind Dropdown-Listen mit den Wertelisten. Die 4. Spalte heißt "Von".

Was ich erreichen möchte:

Wenn Form Einführungen, ich Fokus auf erste Zeile Zelle gesetzt werden soll für „Von“ -Spalte und haben es auch im Bearbeitungsmodus.

Was habe ich codiert:

Ich habe folgende Funktion geschrieben


private void SetFocus()

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

die, wenn sie durch die Form des Paint-Ereignis genannt, funktioniert gut. Es ist jedoch ärgerlich zu sehen, dass die Kontrolle sich auf jede Farbe konzentriert. Wenn Sie das auf Last setzen, wird der Fokus richtig; setzt das Steuerelement jedoch nicht im Bearbeitungsmodus.

Danke schon

Jyotsna

+0

Welche anderen Veranstaltungen versuchen Sie es? –

Antwort

0

Ich bin nicht sicher, aber ich habe ein wenig googeln und vielleicht,

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

statt

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

Aufruf nicht sicher sein kann, wenn es einen Unterschied macht, aber versuchen Sie es.

+0

Danke für den Beitrag .. aber es hat nicht funktioniert :(.... Ich bin mir wirklich nicht sicher, warum es auf Farbe, aber nicht auf andere Ereignisse funktioniert –

+5

Infragistics kann alles tun, aber herauszufinden, ist nicht intuitiv ... nicht nur ein bisschen. – Mario

0

hier Gelöst: link

var cell = ... // Get the cell 

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