Ошибка возникает из-за ковариации массива;массив строк присваивается object[]
.Это заставляет метод Invoke
обрабатывать каждый элемент массива string
так, как если бы он был аргументом для метода AddListViewItem
.
Вот исправление:
Invoke(new Action<string[]>(AddListViewItem), new object[] {Data});
(или)
Invoke(new Action<string[]>(AddListViewItem), (object)Data);
Это делает кристально ясным Invoke
, что целевой метод принимает single параметр.