Je voudrais faire une recherche qui remplit le résultat à un Gridview avec LINQ.problème avec la recherche semi-automatique avec linq et datagrid
Ce code avant utilisé Linq qui fonctionne très bien:
foreach (DataRow dr in dt.Select("Name like '" + txtSearch.Text + "%'"))
{
dtable.ImportRow(dr);
}
Dans mon code LINQ, je bsUser
comme 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;
}
Le problème que j'ai, si le u
renvoie 0 lignes, puis mon Gridview qui lié à la bsUser
n'aura plus de données. datasource.count() = 0
Quelqu'un pourrait me donner une solution de contournement ou un conseil sur la façon dont je pourrais aborder cela?
Veuillez confirmer? Vous ne souhaitez pas que la grille se mette à jour lorsque la requête de recherche renvoie AUCUN résultat? – gideon
Je veux que la grille apparaisse vide si la requête ne renvoie AUCUN résultat. – VeecoTech