繁体   English   中英

从数据库编辑列时不要更改datagridview

[英]Do not change the datagridview while editing a column from the database

我有一个用于编辑数据库列的表单。 当编辑完成并且我不编辑表单时,即使我已经编写了该代码,它也不会在主Grid View表单中更改。 如果我重新启动软件,它将发生变化。

private void RefreshData()
{
    NewMainDataGridView.DataSource = BLL.View().Select(a => new { a.Id, a.FirstName, a.LastName, a.PhoneNumber }).ToList();
}
  private void MainForm_Activated(object sender, EventArgs e)
{
    RefreshData();
}

有关我的问题的更多详细信息:

我的问题是更改列的信息后不更新数据网格。 例如,在sql服务器中,我编辑了客户的名字或姓氏,但是我的数据网格中没有更改,因此我必须重新运行编写的程序才能看到更改。 仅当我从数据库中删除客户时,此问题才用于编辑。 无需重新启动应用程序即可应用此更改。 当我的主表单处于活动状态时,我编写了代码以再次读取数据库,但是正如我所说,在编辑过程中不会发生。

如果您使用的是MDI子表格,则不会刷新。 活动事件无法使用MDI表单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM