DataGrid的列定义绑定到具有未知列的DataTable?

问题描述:

我有一个将被绑定到DataGrid的DataTable。我不知道列将提前,但我知道第一列将是一个布尔值,应该绑定到CheckBox。DataGrid的列定义绑定到具有未知列的DataTable?

是否有一种简单的方法来创建一个DataGrid,它将生成未知的列,但不显示第一列?未知列需要维护排序功能。如果我能标志的AutoGenerateColumns将是很好的列作为“DoNotShow”什么的....

您可以处理DataGrid的AutoGeneratingColumn事件,并出现否认列一个从那里:http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.autogeneratingcolumn.aspx

如果您不想在代码隐藏中处理它,您可以在消息传递/汇总框架(如MVVMLight中的消息传递系统)的帮助下将事件“转发”到您的视图模型。

+0

谢谢,我不知道有一个'AutoGeneratingColumns'事件 – Rachel 2010-09-16 13:02:10