作成日: 2024/05/10 最終更新日: 2024/05/10
文書種別
使用方法
詳細
C1FlexGridのサーチパネルに複数の検索ワードを指定すると、"OR"検索が行われ、いずれかにヒットする行がすべて表示されます。
(OR検索の指定例)
(AND検索の指定例)
なお、ApplySearchメソッドを用いて、コードにより検索する場合も同様となります。
(OR検索の例)

上記設定を含むサンプルコード全体を以下に記載します。
◎サンプルコード(VB)
(OR検索の指定例)
AA 1
これを、検索ワードをすべて含む項目だけを抽出する"AND"検索にするには、"+"記号を用いて以下のように指定します。(AND検索の指定例)
+"AA"+"1"
なお、ApplySearchメソッドを用いて、コードにより検索する場合も同様となります。
(OR検索の例)
Dim sWord As String = "AA 1"
C1FlexGrid1.ApplySearch(sWord)
(AND検索の例)Dim sWord As String = "+""AA""+""1"""
C1FlexGrid1.ApplySearch(sWord)
上記設定を含むサンプルコード全体を以下に記載します。
◎サンプルコード(VB)
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' 検索パネルの設定
C1FlexGridSearchPanel1.SetC1FlexGridSearchPanel(C1FlexGrid1, C1FlexGridSearchPanel1)
C1FlexGridSearchPanel1.HighlightSearchResultsMode = C1.Win.C1FlexGrid.SearchHighlightMode.All
C1FlexGridSearchPanel1.SearchMode = C1.Win.C1FlexGrid.SearchMode.Always
C1FlexGridSearchPanel1.Watermark = "検索ワード"
C1FlexGridSearchPanel1.SearchDelay = 2
' データの作成
Dim dt As DataTable = New DataTable("TEST")
dt.Columns.Add("ColumnA", Type.GetType("System.String"))
'dt.Columns.Add("ColumnB", Type.GetType("System.String"))
Dim i As Integer
For i = 0 To 9
dt.Rows.Add("AA" + (5 + i).ToString)
Next
For i = 0 To 9
dt.Rows.Add("BB" + (15 + i).ToString)
Next
dt.AcceptChanges()
C1FlexGrid1.DataSource = dt
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim sWord As String = "AA 1"
C1FlexGrid1.ApplySearch(sWord)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim sWord As String = "+""AA""+""1"""
C1FlexGrid1.ApplySearch(sWord)
End Sub
End Class
◎サンプルコード(C#)
namespace prj_C1FlexGrid
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 検索パネルの設定
c1FlexGridSearchPanel1.SetC1FlexGridSearchPanel(c1FlexGrid1, c1FlexGridSearchPanel1);
c1FlexGridSearchPanel1.HighlightSearchResultsMode = C1.Win.C1FlexGrid.SearchHighlightMode.All;
c1FlexGridSearchPanel1.SearchMode = C1.Win.C1FlexGrid.SearchMode.Always;
c1FlexGridSearchPanel1.Watermark = "検索ワード";
c1FlexGridSearchPanel1.SearchDelay = 2;
// データの作成
var dt = new DataTable("TEST");
dt.Columns.Add("ColumnA", Type.GetType("System.String"));
// dt.Columns.Add("ColumnB", Type.GetType("System.String"))
int i;
for (i = 0; i <= 9;="9;" i++)="i++)" dt.rows.add(="dt.Rows.Add(" aa="AA" +="+" (5="(5" i).tostring());="i).ToString());" for="for" (i="0;" i="i"><= 9;="9;" i++)="i++)" dt.rows.add(="dt.Rows.Add(" bb="BB" +="+" (15="(15" i).tostring());="i).ToString());" dt.acceptchanges();="dt.AcceptChanges();" c1flexgrid1.datasource="dt;" }="}" private="private" void="void" button1_click(object="Button1_Click(object" sender,="sender," eventargs="EventArgs" e)="e)" {="{" string="string" sword="+\" ;=";" c1flexgrid1.applysearch(sword);="c1FlexGrid1.ApplySearch(sWord);" button2_click(object="Button2_Click(object" aa\="AA\" +\="+\" 1\="1\"></=></=>