我在Silverlight中有一个datagrid,其ItemsSource设置为ObservableCollection。默认的列生成也设置为true,因此我不会手动定义列。有没有办法在设置ItemsSource后从数据网格中删除列?目前我正在获得一个我不需要的额外列。
答案 0 :(得分:0)
摆脱,不,隐藏是。
在网格AutoGeneratingColumn函数中,您可以执行
if (e.PropertyName == "unwanted_one")
e.Column.Visibility = System.Windows.Visibility.Collapsed;
答案 1 :(得分:0)
DataGrid
作为AutoGeneratingColumn
事件触发正在生成的每个列。
此事件为您提供了相当大的灵活性,可以修改创建的实际列。它的事件参数上还有一个Cancel
属性,用于取消创建特定列。
e.Cancel = e.PropertyName == "NotRequiredProperty";