作成日: 2014/09/26 最終更新日: 2014/09/26
文書種別
使用方法
詳細
値フィルタをコードから適用する場合、ValueFilterクラスを使用して値フィルタを作成、任意の列に適用します。ShowValuesプロパティには値フィルタの対象になる配列を設定します。
条件フィルタをコードから適用する方法につきましては、製品ヘルプ(FlexGrid for WinForms)の「コードによりフィルタリングを適用する」をご参照ください。
◎サンプルコード(VB)
◎サンプルコード(C#)
条件フィルタをコードから適用する方法につきましては、製品ヘルプ(FlexGrid for WinForms)の「コードによりフィルタリングを適用する」をご参照ください。
◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim dt As New DataTable
dt.Columns.Add("ColumnA", GetType(String))
dt.Columns.Add("ColumnB", GetType(Integer))
dt.Columns.Add("ColumnC", GetType(Boolean))
dt.Rows.Add(New Object() {"AAAAA", 11111, False})
dt.Rows.Add(New Object() {"BBBBB", 22222, True})
dt.Rows.Add(New Object() {"CCCCC", 33333, False})
dt.Rows.Add(New Object() {"DDDDD", 44444, True})
dt.Rows.Add(New Object() {"EEEEE", 55555, False})
flex.DataSource = dt
' グリッドのフィルタリングを有効にします
flex.AllowFiltering = True
' 新しいValueFilterを作成します
Dim f As New C1.Win.C1FlexGrid.ValueFilter
f.ShowValues = New Object() {"AAAAA", "BBBBB"}
' 新しいフィルタを1列目に割り当てます
flex.Cols(1).Filter = f
' フィルタ条件を適用します
flex.ApplyFilters()
End Sub
Dim dt As New DataTable
dt.Columns.Add("ColumnA", GetType(String))
dt.Columns.Add("ColumnB", GetType(Integer))
dt.Columns.Add("ColumnC", GetType(Boolean))
dt.Rows.Add(New Object() {"AAAAA", 11111, False})
dt.Rows.Add(New Object() {"BBBBB", 22222, True})
dt.Rows.Add(New Object() {"CCCCC", 33333, False})
dt.Rows.Add(New Object() {"DDDDD", 44444, True})
dt.Rows.Add(New Object() {"EEEEE", 55555, False})
flex.DataSource = dt
' グリッドのフィルタリングを有効にします
flex.AllowFiltering = True
' 新しいValueFilterを作成します
Dim f As New C1.Win.C1FlexGrid.ValueFilter
f.ShowValues = New Object() {"AAAAA", "BBBBB"}
' 新しいフィルタを1列目に割り当てます
flex.Cols(1).Filter = f
' フィルタ条件を適用します
flex.ApplyFilters()
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("ColumnA", typeof(string));
dt.Columns.Add("ColumnB", typeof(int));
dt.Columns.Add("ColumnC", typeof(bool));
dt.Rows.Add(new object[] { "AAAAA", 11111, false });
dt.Rows.Add(new object[] { "BBBBB", 22222, true });
dt.Rows.Add(new object[] { "CCCCC", 33333, false });
dt.Rows.Add(new object[] { "DDDDD", 44444, true });
dt.Rows.Add(new object[] { "EEEEE", 55555, false });
flex.DataSource = dt;
// グリッドのフィルタリングを有効にします
flex.AllowFiltering = true;
// 新しいValueFilterを作成します
C1.Win.C1FlexGrid.ValueFilter f = new C1.Win.C1FlexGrid.ValueFilter();
f.ShowValues = new object[] { "AAAAA", "BBBBB" };
// 新しいフィルタを1列目に割り当てます
flex.Cols[1].Filter = f;
// フィルタ条件を適用します
flex.ApplyFilters();
}
{
DataTable dt = new DataTable();
dt.Columns.Add("ColumnA", typeof(string));
dt.Columns.Add("ColumnB", typeof(int));
dt.Columns.Add("ColumnC", typeof(bool));
dt.Rows.Add(new object[] { "AAAAA", 11111, false });
dt.Rows.Add(new object[] { "BBBBB", 22222, true });
dt.Rows.Add(new object[] { "CCCCC", 33333, false });
dt.Rows.Add(new object[] { "DDDDD", 44444, true });
dt.Rows.Add(new object[] { "EEEEE", 55555, false });
flex.DataSource = dt;
// グリッドのフィルタリングを有効にします
flex.AllowFiltering = true;
// 新しいValueFilterを作成します
C1.Win.C1FlexGrid.ValueFilter f = new C1.Win.C1FlexGrid.ValueFilter();
f.ShowValues = new object[] { "AAAAA", "BBBBB" };
// 新しいフィルタを1列目に割り当てます
flex.Cols[1].Filter = f;
// フィルタ条件を適用します
flex.ApplyFilters();
}
旧文書番号
69994