作成日: 2023/03/24 最終更新日: 2023/03/24
文書種別
使用方法
詳細
サーチパネル(SearchPanel)を使わず、同様の検索をテキストボックスコントロールで実装するには、C1FlexGridのApplySearchメソッドを使用します。
新規フォームにC1FlexGrid、TextBox、Buttonの各コントロールを配置し、以下のコードを貼り付けて動作をご確認ください。
※部分一致での検索も可能です。
※ApplySearchの引数で、検索結果の強調表示やフィルタリングなどを指定できます。

◎サンプルコード(VB)
新規フォームにC1FlexGrid、TextBox、Buttonの各コントロールを配置し、以下のコードを貼り付けて動作をご確認ください。
※部分一致での検索も可能です。
※ApplySearchの引数で、検索結果の強調表示やフィルタリングなどを指定できます。
◎サンプルコード(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("ColumnA", GetType(String))
dt.Columns.Add("ColumnB", GetType(String))
dt.Columns.Add("ColumnC", GetType(String))
For i As Integer = 1 To 10
dt.Rows.Add("AA" + i.ToString(), ("BB" + (i + 100).ToString), ("CC" + (i + 200).ToString))
Next
dt.AcceptChanges()
C1FlexGrid1.DataSource = dt
' カレントセルの強調表示なし
C1FlexGrid1.Styles.Highlight.BackColor = C1FlexGrid1.Styles.Normal.BackColor
C1FlexGrid1.Styles.Highlight.ForeColor = C1FlexGrid1.Styles.Normal.ForeColor
' TextBoxの設定
TextBox1.Text = "BB105"
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' 文字列の検索(フィルタリングなし)
C1FlexGrid1.ApplySearch(TextBox1.Text, True, False)
' 文字列の検索(フィルタリングあり)
'C1FlexGrid1.ApplySearch(TextBox1.Text, True, True)
End Sub
End Class
◎サンプルコード(C#)
namespace prj_C1FlexGrid
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// データの作成
DataTable dt = new DataTable("TEST");
dt.Columns.Add("ColumnA", typeof(string));
dt.Columns.Add("ColumnB", typeof(string));
dt.Columns.Add("ColumnC", typeof(string));
for (int i = 1; i < 11; i++)
{
dt.Rows.Add("AA" + i, "BB" + (i + 100).ToString(), "CC" + (i + 200).ToString());
}
dt.AcceptChanges();
c1FlexGrid1.DataSource = dt;
// カレントセルの強調表示なし
c1FlexGrid1.Styles.Highlight.BackColor = c1FlexGrid1.Styles.Normal.BackColor;
c1FlexGrid1.Styles.Highlight.ForeColor = c1FlexGrid1.Styles.Normal.ForeColor;
// TextBoxの設定
textBox1.Text = "BB105";
}
private void button1_Click(object sender, EventArgs e)
{
// 文字列の検索(フィルタリングなし)
c1FlexGrid1.ApplySearch(textBox1.Text, true, false);
// 文字列の検索(フィルタリングあり)
//c1FlexGrid1.ApplySearch(textBox1.Text, true, true);
}
}
}