【发布时间】:2013-09-16 19:35:45
【问题描述】:
我有一个 datagridview,它通过 OleDbDataReader 从 Access 获取数据。
问题如下
将数据读入数据表然后设置datasource = dt => 有效
dt.Load(dr);
获取 dt 并将 Linq 应用到它 => 空 GridView
GVMultiple.DataSource = (from myRow in dt.AsEnumerable()
where myRow.Field<string>("State") == "Succeeded"
select myRow)
制作Linq.ToList() => 显示名称为“RowError”、“RowState”、“Table”和“hasErrors”的列,它们不是我的列
GVMultiple.DataSource = (from myRow in dt.AsEnumerable()
where myRow.Field<string>("State") == "Succeeded"
select myRow).ToList()
将数据读入自定义List then设置datasource = List的Object =>空GridView
while (dr.Read())
{
UserList.Add(new UserInfo()
{
ID = (int)dr["ID"],
UserName = (string)dr["User Name"]
});
}
GVMultiple.DataSource = UserList
谁能告诉我这是怎么回事?
【问题讨论】:
-
ID和UserName是属性还是字段? -
定义如下: class UserInfo { public int ID;公共字符串用户名;等等。}
标签: c# linq datagridview datasource