WPF datagrid AutoGenerateColumns隐藏部分列
2024-10-17 00:26:20
原文:WPF datagrid AutoGenerateColumns隐藏部分列
<DataGrid 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>
之前使用的dev的gridcontrol,如果我的列bingding的字段与itemssource中的相同,而此列的Visibility设置为不可见,则界面显示的时候,这列就不可见。
但是用的DataGrid不支持这种功能,如果ItemsSource中也有IsHasExpend、FID、ParientFID,我AutoGenerateColumns设置为true,则会重复出现。
解决方法是使用DataGrid的AutoGeneratingColumn事件,在生成列的时候过滤掉不需要的列。
<DataGrid x:Name="gridWC" ItemsSource="{Binding WorkCenterDataLis}" AutoGenerateColumns="True" AutoGeneratingColumn="gridWC_AutoGeneratingColumn" >
<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>
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;
}
}
这样就不显示了。
最新文章
- Android Retrofit 2.0 使用-补充篇
- js replaceAll
- 锤子手机T2 屏幕录像文件保存在哪里?
- 【Beta版本】冲刺-Day7
- Ruby On Rails 环境搭建MySQL数据库连接
- poj1276 多重背包
- 1008. Image Encoding(bfs)
- Chrome浏览器安装插件提示(net::ERR_NAME_NOT_RESOLVED)
- sqlserver 2012 重启是 ID 自动增长 1000的问题
- 2假动作,数据缓冲,CCEaseExponential,CCEaseElastic,CCEaseBounce,CCCallFunc,funcNCallBack,funcNDCallBack,funcO
- 一个好看的Input样式
- linux诡异的半连接(SYN_RECV)队列长度
- [Cocos2d-x]CCSpriteFrameCache的使用
- 如何更改Java括号中的默认对齐
- flask中jinjia2模板引擎使用详解1
- js 幻灯片
- 基于vue移动音乐webapp跨域请求失败的问题解决
- ArcGIS案例学习笔记3_1_地理配准案例_图面控制点
- Oracle —— 如何执行SQL文件
- ESP8266/ESP32模块晶振频偏调试