System.ArgumentException: комплексная привязка данных принимает в качестве источника данных либо IList, либо IListSource - PullRequest
10 голосов
/ 11 июля 2011

Я использую код C # ниже, чтобы заполнить список форм WinForms.Однако я хочу скрыть все системные папки.Как, например, $ RecyclingBin.Но это дает мне следующую ошибку.

System.ArgumentException: комплексная привязка данных принимает в качестве источника данных либо IList, либо IListSource.

Будучи новичком в LINQ, это меня смущает.Может кто-нибудь сказать мне, где я иду не так?

string[] dirs = Directory.GetDirectories(@"c:\");
var dir = from d in dirs
          where !d.StartsWith("$")
          select d;

listBox.DataSource = (dir.ToString()); 

1 Ответ

23 голосов
/ 11 июля 2011

Изменение:

listBox.DataSource = (dir.ToString()); 

Кому:

listBox.DataSource = dir.ToList();

dir.ToString() просто выложит некоторое описание перечислимого, что бесполезно. Сообщение об ошибке указывает, что ему нужен список, следовательно, .ToList().

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