我使用下面的 C# 代码来填充 WinForms 列表框。但是我想隐藏所有系统文件夹。例如 $RecyclingBin。但它给了我以下错误。
System.ArgumentException:复杂 DataBinding 接受 IList 或 IListSource 作为数据源。
作为 LINQ 新手,这让我感到非常困惑。谁能告诉我哪里错了?
string[] dirs = Directory.GetDirectories(@"c:\");
var dir = from d in dirs
where !d.StartsWith("$")
select d;
listBox.DataSource = (dir.ToString());
Change:
listBox.DataSource = (dir.ToString());
To:
listBox.DataSource = dir.ToList();
dir.ToString()
只会输出一些可枚举的描述,这是没有用的。错误消息表明它需要一个列表,因此.ToList()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)