作成日: 2018/03/12 最終更新日: 2020/11/13
文書種別
使用方法
詳細
列データをフィルタリングする時に表示されるフィルタエディタの幅を変更するには、MouseClickイベントでC1FlexGridのFilterEditorFormおよびColumnFilterEditorの幅を設定します。
※下記サンプルコードで、frm.Controls(1)がColumnFilterEditorを表します。
◎サンプルコード(VB)
◎サンプルコード(C#)
(2020/11/13 追記)
【備考】
C1FlexGridのフォントを大きな値に設定するとフィルタエディタに適用ボタンが表示されなくなることがありますが、その場合の対処法としてこの手段が利用可能です(下部の関連情報をご参照ください)。
※下記サンプルコードで、frm.Controls(1)がColumnFilterEditorを表します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1FlexGrid1.AllowFiltering = True
End Sub
Private Sub C1FlexGrid1_MouseClick(sender As Object, e As MouseEventArgs) Handles C1FlexGrid1.MouseClick
If C1FlexGrid1.HitTest(e.Location).Type = HitTestTypeEnum.FilterIcon Then
For Each frm As Form In Application.OpenForms
If frm.Name = "FilterEditorForm" AndAlso frm.GetType().ToString() = "C1.Win.C1FlexGrid.FilterEditorForm" Then
frm.Width = 400
frm.Controls(1).Width = frm.Width
End If
Next
End If
End Sub
C1FlexGrid1.AllowFiltering = True
End Sub
Private Sub C1FlexGrid1_MouseClick(sender As Object, e As MouseEventArgs) Handles C1FlexGrid1.MouseClick
If C1FlexGrid1.HitTest(e.Location).Type = HitTestTypeEnum.FilterIcon Then
For Each frm As Form In Application.OpenForms
If frm.Name = "FilterEditorForm" AndAlso frm.GetType().ToString() = "C1.Win.C1FlexGrid.FilterEditorForm" Then
frm.Width = 400
frm.Controls(1).Width = frm.Width
End If
Next
End If
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
c1FlexGrid1.AllowFiltering = true;
}
private void c1FlexGrid_MouseClick(object sender, MouseEventArgs e)
{
if (c1FlexGrid1.HitTest(e.Location).Type == HitTestTypeEnum.FilterIcon)
{
foreach (Form frm in Application.OpenForms)
{
if (frm.Name == "FilterEditorForm" && frm.GetType().ToString() == "C1.Win.C1FlexGrid.FilterEditorForm")
{
frm.Width = 400;
frm.Controls[1].Width = frm.Width;
}
}
}
}
{
c1FlexGrid1.AllowFiltering = true;
}
private void c1FlexGrid_MouseClick(object sender, MouseEventArgs e)
{
if (c1FlexGrid1.HitTest(e.Location).Type == HitTestTypeEnum.FilterIcon)
{
foreach (Form frm in Application.OpenForms)
{
if (frm.Name == "FilterEditorForm" && frm.GetType().ToString() == "C1.Win.C1FlexGrid.FilterEditorForm")
{
frm.Width = 400;
frm.Controls[1].Width = frm.Width;
}
}
}
}
(2020/11/13 追記)
【備考】
C1FlexGridのフォントを大きな値に設定するとフィルタエディタに適用ボタンが表示されなくなることがありますが、その場合の対処法としてこの手段が利用可能です(下部の関連情報をご参照ください)。
関連情報
旧文書番号
82566