4

我在搜索DataGridView价格(十进制)时遇到问题,此代码适用于字符串类型,但在我尝试搜索价格时出错:“无法在 System.Decimal 和 System.String 上执行“赞”。”
这是代码:

BindingSource bs = new BindingSource();
bs.DataSource = dataGridView1.DataSource;
bs.Filter = "price like '%" + Convert.ToDecimal(textBox16.Text) + "%'";
dataGridView1.DataSource = bs;
4

1 回答 1

2

您正在尝试使用decimalas string,这就是您收到错误的原因。您必须将运算符用于数值<, >, =

BindingSource bs = new BindingSource();
bs.DataSource = dataGridView1.DataSource;
bs.Filter = "price > " + Convert.ToDecimal(textBox16.Text) ;
dataGridView1.DataSource = bs;
于 2013-04-17T18:24:16.177 回答