Mam siatkę Infragistics i chcę wyłączyć i włączyć niektóre kolumny na podstawie niektórych wymagań. Czytałem niektóre artykuły, które mówią, aby używać AllowUpdate = DefaultableBoolean.True
, ale to nie działa dla mnie.Włączanie i wyłączanie kolumn w programie Infragistics UltraGrid
8
A
Odpowiedz
13
Przypuszczam, że kiedy mówisz o wyłączonych kolumnach, masz na myśli wyłączenie edycji w tych kolumnach. Również nie określić język, więc będę używać C#
UltraGridColumn c = grdWork.DisplayLayout.Bands[0].Columns["YourColumnName"];
c.CellActivation = Activation.NoEdit;
c.CellClickAction = CellClickAction.CellSelect;
Obiekt CellActivation może być również ustawiony na Activation.Disabled
lub Activation.ActivateOnly
.
Właściwość CellClickAction pozwala ustawić odpowiedni status wyboru dla klikniętej komórki. Można użyć CellSelect
lub RowSelect
. (Ten ostatni, aby naśladować zachowanie ListBox)
Jak zwykle, prawdziwą trudnością jest znalezienie właściwej właściwości. Następnie IntelliSense da ci szybkie i uczciwe wyjaśnienie znaczenia tych wartości.
3
Jeśli chcesz tylko pokazać i ukryć kolumny w razie potrzeby, spróbuj wykonać następujące czynności.
UltraGrid myGrid = new UltraGrid();
//Bind to your data here
myGrid.DisplayLayout.Bands[0].Columns["ColumnName"].Hidden = true;