gpt4 book ai didi

c# - 系统参数异常 : Complex DataBinding accepts as a data source either an IList or an IListSource

转载 作者:可可西里 更新时间:2023-11-01 08:56:01 25 4
gpt4 key购买 nike

我正在使用下面的 C# 代码来填充 WinForms ListBox。但是我想隐藏所有系统文件夹。例如 $RecyclingBin。但它给了我以下错误。

System.ArgumentException: Complex DataBinding accepts as a data source either an IList or an IListSource.

作为 LINQ 的新手,这让我很困惑。谁能告诉我哪里出错了?

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

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

最佳答案

改变:

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

收件人:

listBox.DataSource = dir.ToList();

dir.ToString() 只会吐出一些可枚举的描述,这是没有用的。错误消息表明它需要一个列表,因此需要 .ToList()

关于c# - 系统参数异常 : Complex DataBinding accepts as a data source either an IList or an IListSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655510/

25 4 0