9

Infragisticsグリッドがあり、いくつかの要件に基づいていくつかの列を無効または有効にしたい。使用するという記事をいくつか読んだのですAllowUpdate = DefaultableBoolean.Trueが、うまくいきませんでした。

4

2 に答える 2

14

無効な列について話すときは、これらの列の編集を無効にすることを意味していると思います。また、言語を指定しないので、C# を使用します。

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

プロパティCellActivationActivation.Disabledをまたはに設定することもできますActivation.ActivateOnly
プロパティCellClickActionを使用すると、クリックされたセルに適切な選択状態を設定できます。CellSelectまたはを使用できますRowSelect。(この最後のものは、ListBox の動作を模倣するためのものです)
いつものように、本当の難しさは正しいプロパティを見つけることです。次に、Intellisense がこれらの値の意味を迅速かつ公正に説明します。

于 2012-08-03T20:43:15.580 に答える
4

必要に応じて列を表示および非表示にするだけの場合は、次のことを試すことができます。

UltraGrid myGrid = new UltraGrid();
//Bind to your data here
myGrid.DisplayLayout.Bands[0].Columns["ColumnName"].Hidden = true;
于 2013-03-21T02:14:26.780 に答える