У меня есть код, написанный в графическом интерфейсе, и есть список.
$selectedDBTablesToAdd = $lbDbTables.SelectedItems
$list = $lbDbTableInApp.DataSource + $selectedDBTablesToAdd | Sort-Object -Property name -Descending
$lbDbTableInApp.DataSource = $list
И это работает.
Тем не менее, мне нужно очистить данные до этой строки, как:
$lbDbTableInApp.DataSource = $null
И удаляет все элементы из списка.
Но теперь, с этой строкой кода, я получаю erorr вроде:
"DataSource": "Complex DataBinding accepts as a data source either an IList or an IListSource."
Подход:
Я стараюсь ввести новую привязку объекта, например:
$bindingSource = new-object System.Windows.Forms.BindingSource
#and then recconect my DataSpurce for $lbDbTableInApp=>
$bindingSource.DataSource = $list
$lbDbTableInApp.DataSource = $bindingSource.DataSource
Но появляется та же ошибка.
Ограничения:
Переход на элементы вместо источника данных не вариант.
Я использую Powershell 5.1