wpf Datagrid单元格格式化

CT开发

对wpf完全是新手,我正在尝试格式化datagrid单元。我找到了以下代码并正在使用它,但是,它什么也没做。

在此示例中,我要做的就是格式化其中有日期的列。有人能指出我正确的方向吗???

我的数据网格源绑定到后面的代码中的数据表中。

请注意,我可能使用了错误的方法来实现我的目标,因此,如果您可以建议使用哪种方法(以防AutoGeneratingColumn错误)...

提前致谢。

private void DataGridBugLog_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    Style styleCenter = new Style(typeof(DataGridCell));
    style.Setters.Add(new Setter(HorizontalAlignmentProperty, HorizontalAlignment.Center));
    style.Setters.Add(new Setter(FontWeightProperty, "Bold"));
    style.Setters.Add(new Setter(ForegroundProperty, "Red"));

    if (e.PropertyType == typeof(System.DateTime))
    {
        (e.Column as DataGridTextColumn).Binding.StringFormat = "dd/MM/yyyy";
        (e.Column as DataGridTextColumn).CellStyle = styleCenter;
    }
}
只是

style.Setters.Add应该是styleCenter.Setters.Add

您的“粗体”应该是FontWeights.Bold“红色”也应该是Brushes.Red,您可以在xaml一侧使用string,因为它可以将字符串转换为类型,而在代码背后,则需要设置类型。

下面的代码按预期为我工作(但如果需要将其重新用于其他单元格,则可以提取样式)

if (e.PropertyType == typeof(System.DateTime))
{
    Style styleCenter = new Style(typeof(DataGridCell));

    styleCenter.Setters.Add(new Setter(HorizontalAlignmentProperty, HorizontalAlignment.Center));
    styleCenter.Setters.Add(new Setter(FontWeightProperty, FontWeights.Bold));
    styleCenter.Setters.Add(new Setter(ForegroundProperty, Brushes.Red));

    (e.Column as DataGridTextColumn).Binding.StringFormat = "dd/MM/yyyy";
    (e.Column as DataGridTextColumn).CellStyle = styleCenter;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

wpf Datagrid单元格格式化

来自分类Dev

WPF DataGrid 将单元格格式化为千位分隔符

来自分类Dev

在多行条件下格式化WPF DataGrid

来自分类Dev

KOGrid中的条件单元格格式化

来自分类Dev

使用vba进行缓慢的单元格格式化?

来自分类Dev

使用vba进行缓慢的单元格格式化?

来自分类Dev

根据今天的日期(WPF,DataGrid,C#)在通用列表中格式化日期

来自分类Dev

在 WPF XAML 中格式化数字

来自分类Dev

如何根据另一个单元格网格格式化单元格网格?

来自分类Dev

根据 Google 表格中的第一个单元格格式化列中的单元格

来自分类Dev

将单元格格式化为双倍

来自分类Dev

设置DataGrid单元格背景色WPF

来自分类Dev

WPF DataGrid单元格不退出编辑模式

来自分类Dev

WPF Datagrid单元格按钮图像未显示

来自分类Dev

在WPF DataGrid单元格编辑期间显示弹出窗口

来自分类Dev

WPF DataGrid单元格值更改事件

来自分类Dev

WPF DataGrid的结构-根据值更改单元格

来自分类Dev

WPF DataGrid触发单元格内容

来自分类Dev

从datagrid WPF中的单元格中移出焦点

来自分类Dev

WPF DataGrid,在单元格中转换值

来自分类Dev

WPF C#DataGrid编辑单元格

来自分类Dev

WPF Datagrid获取选定的单元格值

来自分类Dev

WPF DataGrid:设置单个单元格的样式

来自分类Dev

WPF DataGrid绑定后如何修改单元格

来自分类Dev

Wpf DataGrid仅在单击单元格时更新

来自分类Dev

在WPF Datagrid中更改单个单元格的颜色

来自分类Dev

WPF DataGrid 动态宽度单元格高亮显示

来自分类Dev

Datagrid 单元格内容在 WPF 中不可见

来自分类Dev

如何更改 WPF 中的 DataGrid 单元格悬停颜色?