比较用于过滤数据表c#的文本框

时间:2017-11-10 15:02:03

标签: string datagridview datatable comparison rowfilter

我想将两个文本框与数据表中的数据进行比较,并使用此比较操作来过滤日期表。 例如:我想显示值为x的所有数据(行和列):

textbox1.text>x>textbox1.text

我在字符串格式中使用了“Like”运算符来获取与文本框中的值完全匹配的值,但我无法执行所需的范围过滤操作

以下是与指定问题相关的代码:

 dv.RowFilter = string.Format("Type Like '%{0}%' and Gain Like" +
            "'%{1}%'" +
            "and Year Like'%{2}%' and MotorPower Like '%{3}%'" +
            "and Profit Like '%{4}%'", textBoxType .Text,textBoxGain.Text
            , textBoxYear.Text, textBoxBiggerthan.Text, textBoxKar.Text);
 dataGridView1.DataSource = dv;

我有另一个名为textBoxSmallerthan.Text的输入文本框 我想在textBoxBiggerthan.TexttextBoxSmallerthan.Text

之间的数据表(datagridview)中为MotorPower列设置范围

1 个答案:

答案 0 :(得分:0)

文档here显示数字不需要用单引号制作者包装。格式如下:

Columnname < Number

所以最后的过滤器应该是这样的:

dv.RowFilter = string.Format("Type Like '%{0}%' and Gain Like" +
            "'%{1}%'" +
            "and Year Like'%{2}%' and MotorPower > {3} and MotorPower < {4}" +
            "and Profit Like '%{4}%'", textBoxType .Text,textBoxGain.Text
            , textBoxYear.Text, textBoxSmallerthan.Text, textBoxBiggerthan.Text, textBoxKar.Text);
 dataGridView1.DataSource = dv;