У меня есть приложение 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 имеет «Добавление / редактирование / удаление включено»
Как отразить это в интерфейсе?
Спасибо!