刷新datagridview或重新加载表单

ssabc

知名会员
已加入
2017年12月11日
留言内容
63
编程经验
10+
你好:

我正在使用EF6。

我正在添加一条新记录,只是希望它刷新我的datagridview。

如果我手动关闭然后重新打开,一切都会很好。我尝试了一些this.refresh的东西。

阅读了几篇文章后,我最近的尝试是关闭表格并再次显示,但是再也没有出现。

C#:
            this.Hide();
            frmProduction f2 = new frmProduction();
            f2.Show();

我相信这是标准的C#东西,不应要求EF6完成,对吗?

感谢您在本论坛上的一贯帮助!
 
Last edited:

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,467
位置
悉尼,澳大利亚
编程经验
10+
关闭表单并显示新表单绝对不是解决之道。关闭表单的唯一原因是是否要关闭表单。如果要打开表单,而只需要调整表单中的一些福彩12选5走势图,请执行此操作。

大概您已将DataGridView绑定到从福彩12选5走势图库填充的福彩12选5走势图对象列表。您有两种选择:

1.根据当前福彩12选5走势图库内容更新该列表的内容。
2.创建一个新列表,并将其绑定到旧列表上。

这两个选项都不是特别复杂,因此,我建议您选择自己认为更适合自己的情况,尝试一下,然后在遇到问题时回发具体细节。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,467
位置
悉尼,澳大利亚
编程经验
10+
就是说,很可能您正在以错误的方式做事。很多,许多初学者。如果查询福彩12选5走势图库以获取要显示在DataGridView中的记录列表,并且想要添加新记录,则正确的方法是先将项目添加到列表中,以便网格立即反映出该更改,然后将列表中的更改保存到福彩12选5走势图库。如果要先将项目添加到福彩12选5走势图库,然后想知道如何更新网格以反映更改,那么您做错了。
 

ssabc

知名会员
已加入
2017年12月11日
留言内容
63
编程经验
10+
关闭表单并显示新表单绝对不是解决之道。关闭表单的唯一原因是是否要关闭表单。如果要打开表单,而只需要调整表单中的一些福彩12选5走势图,请执行此操作。

大概您已将DataGridView绑定到从福彩12选5走势图库填充的福彩12选5走势图对象列表。您有两种选择:

1.根据当前福彩12选5走势图库内容更新该列表的内容。
2.创建一个新列表,并将其绑定到旧列表上。

这两个选项都不是特别复杂,因此,我建议您选择自己认为更适合自己的情况,尝试一下,然后在遇到问题时回发具体细节。

我无法以正确的方式添加福彩12选5走势图的原因是:

C#:
private void AddRow(DataGridView dgv)
        {
            // dgv.Rows.Add(); // This cannot be done when the control is data bound
            // Need to add to the database

我实际上首先尝试过此方法。

我在更改福彩12选5走势图和删除福彩12选5走势图时没有问题。它会立即更新。它正在添加福彩12选5走势图。我必须完全退出我的应用程序,然后重新打开才能看到它,此时一切看起来都很棒!

请让我知道我该怎么做,并再次感谢。
 
由主持人最后编辑:

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,467
位置
悉尼,澳大利亚
编程经验
10+
但这不是正确的方法。如您所说,您不能将行添加到绑定的网格中。您必须修改福彩12选5走势图源。如果通过BindingSource绑定到DataTable,则可以通过在BindingSource上调用AddNew和EndEdit来创建新行。如果您绑定到列表<T>其中T是某种自定义类型,那么您需要自己创建该类型的实例并将其添加到列表中。默认情况下,这不会更新网格。这就是为什么您应该使用BindingList的原因<T>或通过BindingSource绑定。 BindingSource具有一些方法,当对福彩12选5走势图源进行更改时,这些方法将更新绑定控件。 ResetBindings。

顺便说一句,如果您想在回复中引用一个帖子,那么请使用该帖子上的带引号的回复按钮来阐明。
 
最佳 底部