Private Sub Hide_Columns_and_Groups_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Me.UltraGrid1.DisplayLayout.Bands(0).Columns(0).Hidden = True
End Sub
デザインタイムにグリッドで DataSource が設定されている場合、プロパティ ページにおいて列またはグループを非表示にできます。
プロパティ ページを開くには、フォーム上でグリッドを選択し、[プロパティ] ウィンドウの下部にある [カスタム プロパティ…] リンクをクリックします。
[グループと列] タブに切り替えます。
ツリー リストから隠したい列またはグループを選択します。
[表示/非表示] ボタンをクリックします。
Hidden プロパティを設定します。
Visual Basic の場合:
Private Sub Hide_Columns_and_Groups_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Me.UltraGrid1.DisplayLayout.Bands(0).Columns(0).Hidden = True
End Sub
C# の場合:
private void Hide_Columns_and_Groups_Load(object sender, EventArgs e)
{
this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Hidden = true;
}
UI を使用して列を非表示、または表示すると、BeforeColPosChanged および AfterColPosChanged イベントが発生します。 同様に、UltraGridGroup を表示/非表示すると、 BeforeGroupPosChanged および AfterGroupPosChanged イベントが発生します。
この相互作用をリッスンするには、ColumnPosChangedType が PosChangedType になることをトラップします。次のコードに示すように、イベント引数に HiddenStateChanged を追加します。
C# の場合:
private void UltraGrid1_AfterColPosChanged(object sender, AfterColPosChangedEventArgs e)
{
bool hasHiddenChanged = (e.ColumnPosChangedType & PosChangedType.HiddenStateChanged)
== PosChangedType.HiddenStateChanged;
if(hasHiddenChanged)
{
//コードを追加
}
}
Visual Basic の場合:
Private Sub UltraGrid1_AfterColPosChanged(sender As Object, e As AfterColPosChangedEventArgs)
Dim hasHiddenChanged As Boolean = (e.ColumnPosChangedType And PosChangedType.HiddenStateChanged) = PosChangedType.HiddenStateChanged
If hasHiddenChanged Then
'コードを追加
End Sub