将linq结果绑定到列表框

时间:2010-01-22 21:13:05

标签: linq binding

我有以下代码片段,由于某些原因,我不知道,不会将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;
                }

2 个答案:

答案 0 :(得分:1)

设置数据源后,您必须调用listBoxPartitions.DataBind()方法。

答案 1 :(得分:1)

似乎如果我绑定到“customizedPartitions.ToList()”,它一切正常。有趣的是。为什么评论?