4

価格 (10 進数) の検索に問題がありますDataGridView。このコードは文字列型には機能しますが、価格を検索しようとするとエラーが発生します:「System.Decimal および System.String に対して "Like" を実行できません。」
コードは次のとおりです。

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 に答える