我在设计器视图中创建了一个包含4列的表。我想手动添加其他列(因为它将根据存储在DB中的数据添加)。 我想在DB和表中创建数据之间的链接,所以我这样做了:
private void LoadSiteDataSource()
{
CVaultDataSource.Rows.Clear();
if (this.Site != null)
{
var sitesDB = from sites in this.Site
select sites.KEY;
foreach (var item in sitesDB)
{
CVaultDataSource.Rows.Add(item);
}
}
}
但我有这个错误:
无法找到源类型System.ComponentModel.ISite的查询模式的实现。 '选择未找到'。
我查看了有关此错误的不同主题,但我找不到要解决的问题。
我已经在使用这个有效的功能了:
private void LoadDataSource()
{
CVaultDataSource.Rows.Clear();
if (this.BaseFilters != null)
{
var filters = from filterBase in this.BaseFilters
orderby filterBase.EVPTCODE
select new object[] { filterBase.CVAULTCODE, filterBase.EVPTCODE, filterBase.EVPTDESIGNATION, filterBase.DURATION, filterBase.ETDTIME };
foreach (var item in filters)
{
CVaultDataSource.Rows.Add(item);
}
}
}
有人知道它为什么不起作用吗?
答案 0 :(得分:0)
我忘记宣布:
public List<SITE> Sites { get; private set; }
这就是为什么它不起作用。