DataGridView中更新的行未反映在UI C#WinForms中

DataGridView中更新的行未反映在UI C#WinForms中,c#,winforms,datagridview,C#,Winforms,Datagridview,我有一个WinForms应用程序&它有DataGridView 它有一个表单任务窗格。如果我在构造函数中添加任何新行,它会添加,而在任何其他位置它不会 public TaskPane(List<Tuple<string, string>> entities =null) { InitializeComponent(); tabTextForReview.BorderStyle = BorderStyle.FixedSingle

我有一个WinForms应用程序&它有DataGridView

它有一个表单任务窗格。如果我在构造函数中添加任何新行,它会添加,而在任何其他位置它不会

  public TaskPane(List<Tuple<string, string>> entities =null)
    {
        InitializeComponent();

        tabTextForReview.BorderStyle = BorderStyle.FixedSingle;
        dgEntitiesForReview.Rows.Add("StaticKey", "StaticContent");

        if (entities!= null)
        {
            foreach (var entity in entities)
            {
                dgEntitiesForReview.Rows.Add(entity.Item1, entity.Item2);
                // tried with ->dgEntitiesForReview.Rows.Add("DynamicKey", "DynamicContent");
            }
            dgEntitiesForReview.ClearSelection();
            dgEntitiesForReview.Refresh();

        }
 }
public任务窗格(列表实体=null)
{
初始化组件();
tabTextForReview.BorderStyle=BorderStyle.FixedSingle;
dgentiesforreview.Rows.Add(“StaticKey”、“StaticContent”);
if(实体!=null)
{
foreach(实体中的var实体)
{
dgEntitiesForReview.Rows.Add(entity.Item1,entity.Item2);
//尝试使用->dgentiesforreview.Rows.Add(“DynamicKey”、“DynamicContent”);
}
dEntities for Review.ClearSelection();
dgEntitiesForReview.Refresh();
}
}
最初加载表单时,会在UI中添加并反映StaticKey行。当在任何其他实例(或第二次或从任何方法)更新行时,这些行不会反映在UI中

第二个实例调用(单击按钮时)

public void btnSubmitClick(对象发送方,事件参数e)
{
任务窗格tp=新任务窗格(新列表(){
新元组(“DyanmicKey”、“DynamicContent”);
});
}
如果我签入QuickWatch窗口,我可以看到行数已更新

请注意DataGridView已启用“添加/编辑/删除”

如何在UI中反映这一点


谢谢

如何更新行?使用提供的信息很难复制。您能否演示如何在任何其他实例中添加这些值?如果在表单中放置一个按钮并在其单击事件中,则在加载表单后立即向DGV添加一个值列表,问题是否重现?您是否在某个时候设置了数据源?@Jimi单击按钮,请检查更新的数据源post@Jimi这是我正在测试的另一个替代方法,相同的addRows是另一个方法,比如AddRowsToGrid(),但同样的问题,所以我尝试加入构造,您知道,使用
TaskPane tp=new TaskPane(…)
您正在创建一个新的TaskPane实例,与您已经初始化并显示的TaskPane不同,对吗?(构造函数不是您可以随意调用的方法)您在哪里订阅了
btnSubmitClick
?也许是另一种形式?在TaskPane表单中放置一个按钮,然后简单地从那里向DGV添加几行,就像在构造函数中所做的那样:
dgentiesforreview.Rows.add(…)
public void btnSubmitClick(object sender, EventArgs e)
{
   TaskPane tp = new TaskPane(new List<Tuple<string,string>>(){
      new Tuple<string,string>("DyanmicKey", "DynamicContent");
  });
}