如何从Silverlight中的sdk:DataGrid中删除自动生成的额外列

时间:2011-06-17 06:09:32

标签: silverlight datagrid silverlight-toolkit

我在Silverlight中有一个datagrid,其ItemsSource设置为ObservableCollection。默认的列生成也设置为true,因此我不会手动定义列。有没有办法在设置ItemsSource后从数据网格中删除列?目前我正在获得一个我不需要的额外列。

2 个答案:

答案 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";