仅从实体对象显示DataGrid中的某些列
我试图在VS2010中创建的实体模型上使用SQL查询填充DataGrid。
public List LoadMoviesMethod() { ObjectQuery _movies = dataEntities.MovieTables; var query = from MovieTable in _movies //where MovieTable.Rating == "R" //orderby MovieTable.id select MovieTable; return query.ToList(); }
导入数据库时会自动生成对象MovieTable,但是当它显示在网格上时,它会显示比我想要的更多的信息(id,EntityKey和EntityState)。 试图在对象中选择某些属性我得到了字符串并返回语句抱怨。 有没有办法选择MovieTable的某些成员在datagrid上显示? 也许指定我想要显示的列? 看起来很简单,但我想我还不够好想出来!!!!
您需要指定AutoGenerateColumns =“False”,然后明确指定所需的列。 就像是
... etc
有几种不同的列类型 – 文本,combobox,复选框,超链接,模板…
这篇博文可能很有用。