Обновленные строки в DataGridView не отображаются в пользовательском интерфейсе C# WinForms - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть приложение WinForms и DataGridView.

Имеет форму TaskPane. Если я добавлю любую новую строку в конструктор, который он добавляет, тогда как в любом другом месте это не так.

  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();

        }
 }

Когда форма загружается сначала, строка StaticKey добавляется и отображается в пользовательском интерфейсе. В то время как при обновлении строк в любом другом экземпляре (или во второй раз, или из любого метода) строки не отображаются в пользовательском интерфейсе.

Второй вызов экземпляра (при нажатии кнопки)

public void btnSubmitClick(object sender, EventArgs e)
{
   TaskPane tp = new TaskPane(new List<Tuple<string,string>>(){
      new Tuple<string,string>("DyanmicKey", "DynamicContent");
  });
}

Пока если я проверяю в окне QuickWatch, я вижу, что число строк обновляется.

Обратите внимание, что DataGridView имеет «Добавление / редактирование / удаление включено»

Как отразить это в интерфейсе?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...