【发布时间】:2012-07-27 13:58:34
【问题描述】:
这是我的代码:
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;
}
当我在文本框中输入一个字母时,数据网格变为空
【问题讨论】:
-
使用
p.ProductName.Contains(textBox1.Text.Trim())而不是p.ProductName.Substring(aa) == textBox1.Text.Trim() -
@Chandu p.ProductName.Contains(textBox1.Text.Trim()) 表示结果应该包含在文本框中任何位置输入的字母,我需要的是返回的项目通过查询应该将文本框中的文本作为第一个字符
标签: c# winforms linq-to-sql filter