我想从现有的DataGridView表中过滤/搜索一些结果。除了一个领域,我已经完成了大部分工作。这是我的DataGridView表的第一个字段"产品ID"它是一个Int数据类型字段。所以我认为它需要将Int Value转换为System.String ..但是我没有得到如何解决这个问题..任何人都可以帮助我..
private void txtSearch_TextChanged(object sender, EventArgs e)
{
try
{
DataView DV = new DataView(dbdataset);
DV.RowFilter = string.Format("Convert[Product ID,'System.String'] LIKE '%{0}%' OR [Product Name] LIKE '%{0}%' OR [Brand Name] LIKE '%{0}%' OR [Pro. Size ID] LIKE '%{0}%'", Convert.ToString(txtSearch.Text));
dgView.DataSource = DV;
}
catch (Exception ex)
{
Error_txt.Text = ex.Message;
}
}
它出错
Syntax error: Missing operand after '[Product ID,'System.String()']' operator.
答案 0 :(得分:1)
最后我弄清楚了。现在我可以过滤整数和字符串输入。
DV.RowFilter = string.Format("Convert([Product ID], System.String) LIKE '%{0}%' OR [Product Name] LIKE '%{0}%' OR [Brand Name] LIKE '%{0}%' OR [Pro. Size ID] LIKE '%{0}%'", txtSearch.Text);