【发布时间】:2017-10-22 07:22:17
【问题描述】:
问题说明了一切,我想使用列表作为数据源,我编写了以下代码:
var uname = DB.TBL_USAGE.Where(x => x.UName != null).ToList();
List<usage> lst = new List<usage>();
foreach (var item in DB.TBL_USAGE)
{
lst.Add(new usage { uname = item.UName, bytesout = item.Bytesout });
}
var bndngsrc = new BindingSource();
bndngsrc.DataSource = lst;
dataGridView1.DataSource = bndngsrc;
这是类:
public class usage
{
public string uname;
public string bytesout;
}
但没有运气!
任何人都可以提供有效的代码或更正我的代码吗?
【问题讨论】:
-
这是 ASP.NET 还是 WinForms?
-
@Steve 这是一个 winform 项目
-
我会尝试使用 BindingList
bs = new BindingList 虽然你的代码似乎是正确的(lst); dataGridView1.DataSource = bs; -
顺便说一句,您创建了一个子列表,不包括 uname==null 的项目,但随后您遍历整个表。这没有意义,您发布了经过编辑的代码吗?
-
@Steve 我相信我也测试过绑定列表,它只是给了我一个包含
lenght和一些数字(我认为是字符串长度)的列,我使用 uname!=null 来浏览所有记录在表中。
标签: c# datagridview datasource