バージョン

列およびグループの非表示

デザインタイムに列またはグループを非表示にするには:

  1. デザインタイムにグリッドで DataSource が設定されている場合、プロパティ ページにおいて列またはグループを非表示にできます。

    プロパティ ページを開くには、フォーム上でグリッドを選択し、[プロパティ] ウィンドウの下部にある [カスタム プロパティ…​] リンクをクリックします。

  2. [グループと列] タブに切り替えます。

  3. ツリー リストから隠したい列またはグループを選択します。

  4. [表示/非表示] ボタンをクリックします。

  5. 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;
}

ColPosChanged イベント

UI を使用して列を非表示、または表示すると、BeforeColPosChanged および AfterColPosChanged イベントが発生します。 同様に、UltraGridGroup を表示/非表示すると、 BeforeGroupPosChanged および AfterGroupPosChanged イベントが発生します。

この相互作用をリッスンするには、ColumnPosChangedTypePosChangedType になることをトラップします。次のコードに示すように、イベント引数に 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