我想将两个文本框与数据表中的数据进行比较,并使用此比较操作来过滤日期表。 例如:我想显示值为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.Text
和textBoxSmallerthan.Text
答案 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;