如何在Xamarin.Forms App的C#中使DevExpress DataGridView HeaderFontAttributes加粗?

How to make DevExpress DataGridView HeaderFontAttributes bold in C# in Xamarin.Forms App?

提问人:Mert Altiparmak 提问时间:10/30/2023 更新时间:10/30/2023 访问量:38

问:

我在下面有一个这样的数据网格视图。

Xaml:

 <dxg:DataGridView x:Name="dataTable" ItemsSource="{Binding DynamicRaporList}"   >
        </dxg:DataGridView>

C# 代码:

DataTable dt = (DataTable)JsonConvert.DeserializeObject(str, (typeof(DataTable)));
            
dataTable.ItemsSource = dt;

我想从 c# 端创建它,因为我无法控制这些列的 HeaderFontAttributes。我想如果我从 c# 端创建 datagridview,我可以控制 HeaderFontAttributes。基本上,我想要标题中的粗体文本。此数据表是动态的,我无法在 xaml 端添加列。这使得流程变得困难。

你有什么想法吗?

C# Xamarin Xamarin.Forms 字体 DevExpress

评论


答:

1赞 Jason 10/30/2023 #1

文档

    <!--Customize the appearance of column headers.-->
    <dxg:DataGridView.ColumnHeaderAppearance>
        <dxg:ColumnHeaderAppearance BackgroundColor="#333333" BorderColor="#515151" 
                               FontSize="16" FontColor="#929292" FontAttributes="Bold" 
                               HorizontalLineThickness="2"/>
    </dxg:DataGridView.ColumnHeaderAppearance>

评论

0赞 Mert Altiparmak 10/30/2023
当我添加此代码块时,它会这样说:“成员”ColumnHeaderAppearance“无法识别或无法访问。
1赞 Jason 10/30/2023
对不起,该示例适用于 MAUI。在 Xamarin 中,该属性为 ColumnHeaderStyle
0赞 Mert Altiparmak 10/30/2023
xmlns:dxg=“schemas.devexpress.com/xamarin/2014/forms/datagrid” 我这样声明 dxg,但在示例中它是这样的: xmlns:dxg=“clr-namespace:DevExpress.Maui.DataGrid;assembly=DevExpress.Maui.DataGrid“ 他们在示例中使用 maui。
0赞 Mert Altiparmak 10/30/2023
谢谢 Jason,这个 xamarin 表单代码运行良好。