使用模型类的特定字段来填充数据网格

本文关键字:填充 数据 数据网 网格 字段 模型 | 更新日期: 2023-09-27 18:03:40

我有一个实用程序,它加载excel文件并填充具有三个字段的实例的模型:cellValue (excel单元格的内容),列(excel单元格的列),行(excel单元格的行)。在ViewModel的一个可观察集合中,我有几个Model类的实例,并且该可观察集合被绑定到Data Grid。当我运行程序时,Data Grid显示所有三个字段,但我只想显示单元格值。是否有一种方法可以指定将显示哪个字段?

使用模型类的特定字段来填充数据网格

DataGrid关闭AutoGenerateColumns,然后指定要显式显示的列:

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding YourItemsSource}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="CellValue" Binding="{Binding YourCellValueProperty}"/>
    </DataGrid.Columns>
</DataGrid>

这段代码假定单元格值为简单类型(文本、数字等)。如果您想要更复杂的视图单元格值,那么DataGridTemplateColumn是一种方法。