ColumnHeaderCell のフィルタの適用状態を初期化するには?

文書番号 : 26885     文書種別 : 使用方法     最終更新日 : 2009/04/01
文書を印刷する
対象製品
MultiRow for Windows Forms 5.0J
詳細
ColumnHeaderCell の組み込みフィルタを使用すると、選択した値に一致する行だけを表示できます。特定の値ではなく、すべての値を表示するには次のようにコーディングします。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

Private Sub ClearColumnHeaderCellFilters(ByVal gcMultiRow As GcMultiRow)
  For Each section As ColumnHeaderSection In gcMultiRow.ColumnHeaders
    For Each cell As Cell In section.Cells
      If TypeOf cell Is ColumnHeaderCell Then
        Dim columnHeaderCell As ColumnHeaderCell = TryCast(cell, ColumnHeaderCell)
        If Not columnHeaderCell.DropDownList Is Nothing Then
          For Each dropDownItem As DropDownItem In columnHeaderCell.DropDownList.Items
            If TypeOf dropDownItem Is DropDownShowAllFilterItem Then
              Dim dropDownShowAllFilterItem As DropDownShowAllFilterItem = TryCast(dropDownItem, DropDownShowAllFilterItem)
              dropDownShowAllFilterItem.PerformClick()
              Exit For
            End If
          Next
        End If
      End If
    Next
  Next
End Sub

' 使用例
ClearColumnHeaderCellFilters(Me.GcMultiRow1)

[C#]
using GrapeCity.Win.MultiRow;

private void ClearColumnHeaderCellFilters(GcMultiRow gcMultiRow)
{
  foreach (ColumnHeaderSection section in gcMultiRow.ColumnHeaders)
  {
    foreach (Cell cell in section.Cells)
    {
      if (cell is ColumnHeaderCell)
      {
        ColumnHeaderCell columnHeaderCell = cell as ColumnHeaderCell;
        if (columnHeaderCell.DropDownList != null)
        {
          foreach (DropDownItem dropDownItem in columnHeaderCell.DropDownList.Items)
          {
            if (dropDownItem is DropDownShowAllFilterItem)
            {
              DropDownShowAllFilterItem dropDownShowAllFilterItem = dropDownItem as DropDownShowAllFilterItem;
              dropDownShowAllFilterItem.PerformClick();
              break;
            }
          }
        }
      }
    }
  }
}

// 使用例
ClearColumnHeaderCellFilters(this.gcMultiRow1);

ColumnHeaderCell の組み込みフィルタの詳細はヘルプファイルの次のトピックを参照してください。

[MultiRow の使い方]
 [ヘッダー]
  [列ヘッダーで行をフィルタする]

この文書は、以前は次のFAQ IDで公開されていました : 11726