ColumnHeaderCell のフィルタの適用状態を初期化するには?
対象製品
MultiRow for Windows Forms 5.0J
詳細
ColumnHeaderCell の組み込みフィルタを使用すると、選択した値に一致する行だけを表示できます。特定の値ではなく、すべての値を表示するには次のようにコーディングします。
[Visual Basic]
[C#]
ColumnHeaderCell の組み込みフィルタの詳細はヘルプファイルの次のトピックを参照してください。
[MultiRow の使い方]
[ヘッダー]
[列ヘッダーで行をフィルタする]
[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)
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);
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