我有以下代码片段,由于某些原因,我不知道,不会将LINQ结果集填充到列表框中(并且此列表中有许多结果),但是,我将它绑定到原始数据表,它运作良好。任何想法:
DataTable t = _partitionsDataSet.Tables[0];
var customizedPartitions = from r in t.AsEnumerable()
select new
{
Name = string.Format("{0}[{1}]", r["Name"], r["UserName"]),
BlobId = r["BlobId"].ToString()
};
if (customizedPartitions.Count() > 0)
{
_dataView.Sort = "Name";
listBoxPartitions.DisplayMember = "Name";
listBoxPartitions.ValueMember = "BlobId";
listBoxPartitions.DataSource = customizedPartitions;
}
答案 0 :(得分:1)
设置数据源后,您必须调用listBoxPartitions.DataBind()
方法。
答案 1 :(得分:1)
似乎如果我绑定到“customizedPartitions.ToList()”,它一切正常。有趣的是。为什么评论?