📜  wpf datagrid 如何将文本添加到每一行 (1)

📅  最后修改于: 2023-12-03 15:35:45.117000             🧑  作者: Mango

WPF DataGrid 如何将文本添加到每一行

在 WPF 中,DataGrid 是一个常用的控件,它主要用于显示数据表格。当我们需要将文本添加到每一行时,可以通过设置 DataGrid 的模板来实现。

步骤
  1. 创建一个 DataGrid 控件,并绑定数据源。
<DataGrid ItemsSource="{Binding Items}">
    <!-- 模板内容 -->
</DataGrid>
  1. 在 DataGrid 控件中,添加模板(Template),并设置模板内容。这里以在每一行后面添加一列“说明”为例,模板内容如下:
<DataGridTemplateColumn Header="说明">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Description}" />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
  1. 在模板中,使用 TextBlock 控件来显示文本,通过绑定数据源的属性,将每一行需要显示的文本绑定到 Text 属性上。
完整代码
<DataGrid ItemsSource="{Binding Items}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="名称" Binding="{Binding Name}" />
        <DataGridTextColumn Header="价格" Binding="{Binding Price}" />
        <DataGridTemplateColumn Header="说明">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Description}" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>
结论

通过以上步骤,我们可以在 DataGrid 控件的每一行后面添加一列“说明”,并在该列中显示需要的文本。这样可以使数据表格具有更好的可读性,方便用户查阅。