2012-08-03 7 views

Antwort

13

Ich nehme an, wenn Sie von deaktivierten Spalten sprechen, meinen Sie die Bearbeitung in diesen Spalten deaktivieren. auch nicht angeben, die Sprache, also werde ich C

#
UltraGridColumn c = grdWork.DisplayLayout.Bands[0].Columns["YourColumnName"]; 
c.CellActivation = Activation.NoEdit; 
c.CellClickAction = CellClickAction.CellSelect; 

Die Eigenschaft CellActivation auch Activation.Disabled oder Activation.ActivateOnly eingestellt werden könnte verwenden.
Die Eigenschaft CellClickAction ermöglicht es, einen geeigneten Auswahlstatus für die angeklickte Zelle festzulegen. Sie könnten CellSelect oder RowSelect verwenden. (Letzteres, um das Verhalten einer ListBox zu imitieren)
Wie immer besteht die eigentliche Schwierigkeit darin, die richtige Eigenschaft zu finden. Dann wird Intellisense Ihnen eine schnelle und faire Erklärung der Bedeutung dieser Werte geben.

3

Wenn Sie die Spalten nur anzeigen und ausblenden möchten, können Sie Folgendes versuchen.

UltraGrid myGrid = new UltraGrid(); 
//Bind to your data here 
myGrid.DisplayLayout.Bands[0].Columns["ColumnName"].Hidden = true;