Нулевой источник данных и привязка в powershell - PullRequest
0 голосов
/ 24 января 2019

У меня есть код, написанный в графическом интерфейсе, и есть список.

$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

1 Ответ

0 голосов
/ 24 января 2019

Предполагая, что вы используете System.Windows.Forms.ListBox, этот класс должен иметь метод Clear() для его очистки.

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.listbox.objectcollection.clear?view=netframework-4.7.2

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