出于数据显示的需求,有时需要后台动态的创建GridView的列或者动态的移除不显示某个列 。
这里提供了一种简单的方法。
参考地址:https://blog.csdn.net/yqj234/article/details/50887018
1、增加 using System.Windows.Controls;
2、后台创建
//首先要判断是不是已经增加了,这里根据列的数量来判断。 //xaml_already是控件的名字 if (xaml_already.Columns.Count == 2) { DataGridTextColumn Column = new DataGridTextColumn(); //这是列的标题 Column .Header = "旧编号号"; //这是绑定列要显示的字段 Column .Binding = new Binding("num_old"); //这是把列加入到控件中 xaml_already.Columns.Add(Column); }
3、后台删除
//先判断是否存在列,这里根据列的数量来判断 if (xaml_already.Columns.Count == 3) { //如果存在,将列对应的列号移除,列号是从0开始。 xaml_already.Columns.RemoveAt(2); }