WPF datagrid AutoGenerateColumns隐藏部分列
2021-01-19 12:13
标签:tool extc sed head col cli eve header tps
之前使用的dev的gridcontrol,如果我的列bingding的字段与itemssource中的相同,而此列的Visibility设置为不可见,则界面显示的时候,这列就不可见。 但是用的DataGrid不支持这种功能,如果ItemsSource中也有IsHasExpend、FID、ParientFID,我AutoGenerateColumns设置为true,则会重复出现。 解决方法是使用DataGrid的AutoGeneratingColumn事件,在生成列的时候过滤掉不需要的列。 这样就不显示了。 WPF datagrid AutoGenerateColumns隐藏部分列 标签:tool extc sed head col cli eve header tps 原文地址:https://www.cnblogs.com/lonelyxmas/p/12155447.htmlDataGrid x:Name="gridWC" ItemsSource="{Binding WorkCenterDataLis}" AutoGenerateColumns="True" >
DataGrid.Columns>
DataGridTextColumn Binding="{Binding IsHasExpend}" Visibility="Collapsed" Header="IsHasExpend"/>
DataGridTextColumn Binding="{Binding FID}" Visibility="Collapsed" Header="FID"/>
DataGridTextColumn Binding="{Binding ParientFID}" Visibility="Collapsed" Header="ParientFID"/>
DataGrid>
DataGrid x:Name="gridWC" ItemsSource="{Binding WorkCenterDataLis}" AutoGenerateColumns="True" AutoGeneratingColumn="gridWC_AutoGeneratingColumn" >
DataGrid.Columns>
DataGrid>
private void gridWC_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (e.Column.Header.ToString()=="IsHasExpend"||
e.Column.Header.ToString() == "FID"||
e.Column.Header.ToString() == "ParientFID")
{
e.Cancel = true;
}
}
文章标题:WPF datagrid AutoGenerateColumns隐藏部分列
文章链接:http://soscw.com/index.php/essay/44077.html