如何重命名列 DataGrid, 如果一个 AutoGenerateColumns = True?
我有一个简单的数据结构:
哪个我雾
:
我想更改列的头条新闻。 T. e: claim_number 在 "Claim Number". 我知道手动创建列时可以完成这一点,制作类似的东西:
但是,财产
空与自动列生成。 有没有办法重命名列或者我需要手动生成列吗?
public class Client {
public String name {set; get;}
public String claim_number {set; get;}
}
哪个我雾
DataGrid
:
this.data_grid_clients.ItemSource = this.clients;
我想更改列的头条新闻。 T. e: claim_number 在 "Claim Number". 我知道手动创建列时可以完成这一点,制作类似的东西:
this.data_grid_clients.Columns[0].Header = "Claim Number"
但是,财产
Columns
空与自动列生成。 有没有办法重命名列或者我需要手动生成列吗?
没有找到相关结果
已邀请:
7 个回复
龙天
赞同来自:
http://msdn.microsoft.com/en-u ... .aspx
并更新代码的某些部分以实现所需的代码。
您需要做的第一件事是添加
[DisplayName/""/]
到客户类中的属性。
续订代码 xaml, 将事件处理程序添加到事件 AutoGenerationColumn.
最后,将方法添加到代码部分。
江南孤鹜
赞同来自:
你可以改变
https://msdn.microsoft.com/en- ... .aspx
自动生成标题
在事件中
, 您可以在哪里访问
https://msdn.microsoft.com/en- ... .aspx
Client.cs
.xaml
.xaml.cs
v1
v2
风见雨下
赞同来自:
窦买办
赞同来自:
根据模板保存它 MVVM 并避免使用可怕的代码,您可以使用自定义行为 Sytem.Windows.Interactivity /一部分表达 Blend SDK, 在发现 nuget/. 你还需要 Windows.Base.dll 在您创建行为的项目中。
XAML
行为班
行为非常有用,不一定应该在与视图中的相同项目中定义,这意味着您可以创建行为库并在许多应用程序中使用它们。
</datagrid>
小姐请别说爱
赞同来自:
你可以改变
https://msdn.microsoft.com/en- ... .aspx
自动生成标题
在事件中
.
.xaml
.xaml.cs
小明明
赞同来自:
小姐请别说爱
赞同来自:
添加到其他人在加入该方法的上下文中宣布的事实 OnAutoGeneratingColumn, 我发现下一个方法有用。
他将保证他使用该属性 DisplayName 从演示模型的属性就像其他一样,但如果未指定此名称,则将使用正则表达式来获取名称 Pascal cased 并将其变成一个好的柱子标题。