我想做一個搜索使用LINQ將結果填充到Gridview。與LINQ和數據網格自動完成搜索的問題
這是我的代碼中使用了LINQ的正常工作前:
foreach (DataRow dr in dt.Select("Name like '" + txtSearch.Text + "%'"))
{
dtable.ImportRow(dr);
}
在我的LINQ的代碼,我用bsUser
作爲BindingSource的。
private void txtSearch_TextChanged(object sender, EventArgs e)
{
string input = txtSearch.Text.Trim().ToLower();
if (input.Length <= 0) return;
IList<User> u = (bsUser.Filter? select?
.Where(x => (x.Name.ToLower().StartsWith(input)
&& (x.RoleId == (int)cbRole.SelectedValue))).ToList());
bsUser.DataSource = u;
}
我的問題是,如果u
返回0行,然後我的GridView其綁定到bsUser
將不再有數據。 datasource.count() = 0
有人能給我一個解決方法或建議,我可以如何解決這個問題?
請確認嗎?當搜索查詢返回NO結果時,您不希望網格更新? – gideon 2011-02-26 04:06:56
如果查詢返回NO結果,我希望網格顯示爲空。 – VeecoTech 2011-02-26 14:47:05