现在我有一个表格,它将根据搜索到的作者姓氏进行填充。我希望一次只显示一位作者,但此当前代码不会删除先前的搜索结果,而是将下一个搜索结果添加到第一个搜索结果下方。好像我需要清除datagridview或bindingsource但是我没有运气。 我尝试使用
datagridview.DataSource = null;
bindingsource.DataSource = null;
bindingsource.Clear();
在我的代码中的if语句之前以不同的方式,并且想要在添加下一个搜索结果之前清除表。但是,只需点击几下按钮就会清除所有数据,然后在重新启动程序之前不会显示任何内容。我对此非常陌生,而且我一直试图抓住它,但它进展缓慢。
private void btnSearch_Click(object sender, EventArgs e)
{
if (txtSearch.Text == " ")
return;
else
{
dbcontext.Authors
.Where(author => author.LastName.Equals(txtSearch.Text))
.Load();
authorBindingSource.DataSource = dbcontext.Authors.Local.ToBindingList();
}
}