gpt4 book ai didi

c# - 仅显示来自实体对象的 DataGrid 中的某些列

转载 作者:太空狗 更新时间:2023-10-29 17:34:24 24 4
gpt4 key购买 nike

我试图在 VS2010 中创建的实体模型上使用 SQL 查询填充 DataGrid。

    public List<MovieTable> LoadMoviesMethod()
{
ObjectQuery<MovieTable> _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 的某些成员显示在数据网格上?也许指定我想显示的列?看起来很简单,但我想我还不够好,无法弄清楚!!!!

最佳答案

您需要指定 AutoGenerateColumns="False",然后明确指定您需要的列。有点像

    <DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
... etc

有几种不同的列类型 - 文本、组合框、复选框、超链接、模板...

blog post可能会有用。

关于c# - 仅显示来自实体对象的 DataGrid 中的某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com