0

这是我的代码:

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        //**************************************
        int aa = textBox1.Text.Length;

        var qry = (from p in dc.Products
                   where p.ProductName.Substring(aa) == textBox1.Text.Trim()
                   select p).ToList();
        productDataGridView.DataSource = qry;
    }

当我在文本框中输入一个字母时,数据网格变为空

4

2 回答 2

2
private void textBox1_TextChanged(object sender, EventArgs e)
    {
        var searchValue = textBox1.Text.Trim();//you can add a ToUpper();
        var qry = (from p in dc.Products
                   where p.ProductName.StartsWith(searchValue);//you can add a ToUpper() to p.ProductName
                   select p).ToList();
        productDataGridView.DataSource = qry;
    }
于 2012-07-27T14:08:20.480 回答
0

从不,我说从不使用 == 比较 2 个字符串总是使用 equals() 或 contains() 如果你正在比较 2 个字符串,你很可能会得到一个错误,即使 2 个字符串看起来完全一样。不同之处在于每个字符串指向不同的对象。基本上每次你创建一个字符串时,它都会创建一个 String 类的新对象。

于 2012-07-27T14:13:30.243 回答