У меня проблемы с заполнением таблицы данных элементами из массива строк.Вот код, который я использовал для вызова функции:
ThreadPool.QueueUserWorkItem((o) =>
ReBuildObjectExplorer();
И сама функция:
try
{
List<ExplorerItem> list = new List<ExplorerItem>();
var item = new ExplorerItem();
for (int i = 0; i < lbl.Length; i++) // lbl = string array with items
{
item.title = lbl[i].Name;
list.Add(item);
}
BeginInvoke((MethodInvoker)delegate
{
explorerList = list;
dgvObjectExplorer.RowCount = explorerList.Count;
dgvObjectExplorer.Invalidate();
});
}
catch (Exception e) { MessageBox.Show(e.ToString(); }
Проблема в том, что в массиве 76 элементов.Когда я использую этот код, он ВСЕГДА добавляет 75-й элемент 76 раз и ничего больше.Почему это происходит?Кажется, я не могу понять, что не так с моим кодом.