将结果从文本框过滤到DataGridView

时间:2014-05-13 21:47:42

标签: c# search datagridview filtering

我想从现有的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.

1 个答案:

答案 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);