0

我有一个我喜欢在 DataGrid 中显示的对象列表。

int LocationId { get; set; }
string LocationName { get; set; }
ProductionArea Area { get; set; }
DateTime CreateDateTime { get; set; }
string DropFolderPath { get; set; }
string CreateBy { get; set; }
int Plant { get; set; }

但是我还需要一些额外的字段来显示每行或复选框中的进度,以检查是否需要采取行动。但也喜欢不显示所有字段,例如“LocationId”。

4

1 回答 1

1

您必须AutoGenerateColumns=false在 DataGrid 上设置并为您的数据创建列。您可以创建尽可能多的列并绑定到您要显示的唯一数据

   <DataGrid AutoGenerateColumns="False">
        <DataGrid.Columns>
            <DataGridCheckBoxColumn/>
            <DataGridTextColumn Binding="{Binding LocationName}"/>
        </DataGrid.Columns>
    </DataGrid>

要在列中显示 ProgressBar,您可以使用 DataGridTemplateColumn 并为其定义一个 CellTemplate 以使其具有 ProgressBar。

于 2013-10-03T06:07:54.607 回答