3

と を使用DataViewしてRowFilterいます。1 つの列のみがフィルター処理されていますが、すべての列をフィルター処理したいと考えています。

テキスト ボックス内の単語を検索して、このフィルターを作成したいと思います。

DataView dv = dt.DefaultView;

if (e.KeyChar == (char)13)
{
    dv.RowFilter = string.Format("Name LIKE '%{0}%'" ,textBox1.Text );
    //  dv.RowFilter = string.Format("Date LIKE '%{0}%'", textBox1.Text);
}

列ヘッダーname = NameDateなど。

4

3 に答える 3

3

複数の列の場合、フォーマットは次のようにする必要があります。

dv.RowFilter = "Column1 = " + value1 + " AND Column2 = " + value2;

あなたのシナリオによると;

dv.RowFilter = string.Format("Name LIKE '%{0}%' AND Date = {1}" ,textBox1.Text, DateValue );
于 2016-01-04T05:54:36.180 に答える