C# 刷新通过设计器添加的datagridview

C# 刷新通过设计器添加的datagridview,c#,mysql,visual-studio-2010,datagridview,refresh,C#,Mysql,Visual Studio 2010,Datagridview,Refresh,我通过VisualStudio中的数据源添加了一个MySQL数据库。然后我将我想要的表格拖放到我的表单设计中,并更改布局以适应这里和那里 我有一个后台工作人员,偶尔使用MySQL连接器将数据插入数据库。然后,我一直试图刷新datagridview以反映插入数据库的更改,但我无法更新表单以显示新数据 读了一些有类似问题的人的问题后,我试着: 根据此问题重新绑定数据源 这个呢 这会导致datagridview变成一个白色正方形,其中有一个X 根据此处调用重置方法 这在Windows.Forms.C

我通过VisualStudio中的数据源添加了一个MySQL数据库。然后我将我想要的表格拖放到我的表单设计中,并更改布局以适应这里和那里

我有一个后台工作人员,偶尔使用MySQL连接器将数据插入数据库。然后,我一直试图刷新datagridview以反映插入数据库的更改,但我无法更新表单以显示新数据

读了一些有类似问题的人的问题后,我试着:

  • 根据此问题重新绑定数据源 这个呢

    这会导致datagridview变成一个白色正方形,其中有一个X

  • 根据此处调用重置方法

    这在Windows.Forms.CurrencyManager.getItem中为我提供了SystemOutOfRangeException

  • 补充和提神

     this.rfidTableAdapter.Fill(this.mcbrideDataSet.rfid);
    
    
    
     this.rfidDataGridView.PerformLayout();
     this.rfidDataGridView.EndEdit();
     this.rfidDataGridView.Refresh();
     this.rfidDataGridView.Parent.Refresh();
    
我已经尝试了以上所有的一些其他变体

由于许多数据都是由Visual Studio在Designer.cs中自动生成的,因此我尝试按照数据定义和引用进行操作,看看是否可以在其中找到有用的内容,但我对C#来说还是太新了,所以我什么都做不到。我看不到连接字符串在哪里,也看不到数据源从哪里获取数据。我找到了它的声明,但没有从数据库中找到赋值的位置


任何帮助都将不胜感激。

我认为您需要在网格视图更改后绑定它

rfidDataGridView.DataBind();

我正在查看DataGridView的文档(为了以防万一,我在visual studio中试用了它),但没有列出DataBind()方法,有databindings属性和databindcompleted事件,但没有DataBind()方法。您使用的是ASP.NET吗?这就是我正在使用的Hi-David Macias,欢迎来到Stack-Overflow;您的代码可能是正确的,但如果有一些上下文,它将是一个更好的答案;例如,您可以解释提议的更改如何以及为什么会解决提问者的问题,可能包括相关文档的链接。这将使它对他们更有用,也对其他正在寻找类似问题解决方案的网站读者更有用。
 this.rfidTableAdapter.Fill(this.mcbrideDataSet.rfid);



 this.rfidDataGridView.PerformLayout();
 this.rfidDataGridView.EndEdit();
 this.rfidDataGridView.Refresh();
 this.rfidDataGridView.Parent.Refresh();
rfidDataGridView.DataBind();
DataGridView.BindingContext = new BindingContext();