我有一个DataTable,它将被绑定到DataGrid。我不知道列会提前是什么,但我知道第一列将是一个应该绑定到CheckBox的布尔值。
是否有一种简单的方法来创建将生成未知列的DataGrid,但不显示第一列?未知列将需要维护排序功能。如果我可以将其中一个列标记为“DoNotShow”或其他东西,那么AutoGenerateColumns会很好....
答案 0 :(得分:1)
您可以处理DataGrid的AutoGeneratingColumn事件并拒绝该列显示:http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.autogeneratingcolumn.aspx
如果您不想在代码隐藏中处理它,可以在消息/聚合框架(如MVVMLight中的消息系统)的帮助下将事件“转发”到视图模型。 / p>