WPF DataGrid用户控件 - 在视图中添加新列

时间:2014-05-13 16:37:08

标签: c# wpf xaml datagrid

我有一个具有3列Datagrid的用户控件。我想在视图中使用此用户控件,但我需要在Datagrid中再添加一列,但在此视图中仅

这可能吗?

视图上的代码

// Initialising the Usercontrol on the new view
xmlns:myuct="clr-namespace:Customer.UserControls">
<Grid>
    <myuct:CustomerSearch x:Name="CS"/>
</Grid>

这会在视图中正确显示Datagrid和用户控件的其他项目。

任何帮助都会感激不尽。

2 个答案:

答案 0 :(得分:2)

我建议您让usercontrol接受可以显示和隐藏其他列的标志或开关。使用DependencyProperties,以便您可以在XAML中设置标志/开关。

// Initialising the Usercontrol on the new view
xmlns:myuct="clr-namespace:Customer.UserControls">
<Grid>
    <myuct:CustomerSearch x:Name="CS" ShowAddOnColumn="true"/>
</Grid>

答案 1 :(得分:0)

以编程方式添加列:

DataGridTextColumn textColumn = new DataGridTextColumn(); 
textColumn.Header = "First Name"; 
textColumn.Binding = new Binding("FirstName"); 
dataGrid.Columns.Add(textColumn);