作成日: 2022/06/09 最終更新日: 2022/06/09
文書種別
使用方法
詳細
列ピッカー(カラムピッカー)の機能を使うと、列の表示、非表示を実行時に簡単に制御することができます。
この機能を有効にするには、ColumnPickerInfoクラスのShowToolButtonプロパティをtrueに設定します。
実行すると、FlexGridの左上隅に歯車のアイコンが表示され、これをクリックすると列ピッカーが表示されます。 ここで、列名のチェックをOFFにすると、該当列が非表示になります。
なお、ColumnPickerInfoクラスのSearchModeプロパティをHighlightに設定すると列ピッカー上部に検索窓が表示され、ここにテキストを入力すると、該当列の名前が強調表示されます。
※SearchModeが「None」(デフォルト値)の場合、検索窓は表示されません。
以下に簡単な設定コードおよび実行結果図を示します。

この機能を有効にするには、ColumnPickerInfoクラスのShowToolButtonプロパティをtrueに設定します。
c1FlexGrid1.ColumnPickerInfo.ShowToolButton = true;
実行すると、FlexGridの左上隅に歯車のアイコンが表示され、これをクリックすると列ピッカーが表示されます。 ここで、列名のチェックをOFFにすると、該当列が非表示になります。
なお、ColumnPickerInfoクラスのSearchModeプロパティをHighlightに設定すると列ピッカー上部に検索窓が表示され、ここにテキストを入力すると、該当列の名前が強調表示されます。
※SearchModeが「None」(デフォルト値)の場合、検索窓は表示されません。
c1FlexGrid1.ColumnPickerInfo.SearchMode = C1.Win.C1FlexGrid.ColumnPickerSearchMode.Highlight;
以下に簡単な設定コードおよび実行結果図を示します。

◎サンプルコード(VB)
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' データの作成
Dim dt As DataTable = New DataTable("TEST")
dt.Columns.Add("ID", GetType(Int32))
dt.Columns.Add("Name", GetType(String))
dt.Columns.Add("Price", GetType(Int32))
dt.Columns.Add("Unit", GetType(Int32))
dt.Columns.Add("Cost", GetType(Int32))
Dim r As Random = New Random
Dim i As Integer
For i = 0 To 19
Dim Ir1 As Integer = r.Next(500, 1000)
Dim Ir2 As Integer = r.Next(100)
Dim Ir3 As Integer = r.Next(100, 500)
dt.Rows.Add(i, CType(Chr(65 + i), String), Ir1, Ir2, Ir3)
Next
' FlexGridの設定
C1FlexGrid1.DataSource = dt
' 列ピッカー
C1FlexGrid1.ColumnPickerInfo.ShowToolButton = True
C1FlexGrid1.ColumnPickerInfo.SearchMode = C1.Win.C1FlexGrid.ColumnPickerSearchMode.Highlight
'C1FlexGrid1.ColumnPickerInfo.SearchMode = C1.Win.C1FlexGrid.ColumnPickerSearchMode.None ' 検索パネルを非表示(デフォルト)
End Sub
End Class
◎サンプルコード(C#)
namespace prj_C1FlexGrid
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// データの作成
DataTable dt = new DataTable("TEST");
dt.Columns.Add("ID", typeof(Int32));
dt.Columns.Add("Name", typeof(String));
dt.Columns.Add("Price", typeof(Int32));
dt.Columns.Add("Unit", typeof(Int32));
dt.Columns.Add("Cost", typeof(Int32));
Random r = new Random();
for (int i = 0; i < 20; i++)
{
int ir1 = r.Next(500, 1000);
int ir2 = r.Next(100);
int ir3 = r.Next(100, 500);
dt.Rows.Add(i, ((char)(65 + i)).ToString(), ir1, ir2, ir3);
}
dt.AcceptChanges();
// FlexGridの設定
c1FlexGrid1.DataSource = dt;
// 列ピッカー
c1FlexGrid1.ColumnPickerInfo.ShowToolButton = true;
c1FlexGrid1.ColumnPickerInfo.SearchMode = C1.Win.C1FlexGrid.ColumnPickerSearchMode.Highlight; // 検索パネルを表示
//c1FlexGrid1.ColumnPickerInfo.SearchMode = C1.Win.C1FlexGrid.ColumnPickerSearchMode.None; // 検索パネルを非表示(デフォルト)
}
}
}