代码之家  ›  专栏  ›  技术社区  ›  Rachel

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

  •  0
  • Rachel  · 技术社区  · 14 年前

    我有一个DataTable,它将被绑定到DataGrid。我不知道这些列将是什么,但是我知道第一列将是一个布尔值,应该绑定到一个复选框。

    有没有一种简单的方法来创建一个DataGrid,它将生成未知的列,但不显示第一列?未知列将需要维护排序功能。如果我能将其中一列标记为“DoNotShow”之类的话,AutoGenerateColumns会很好。。。。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Alex Paven    14 年前

    您可以处理DataGrid的AutoGeneratingColumn事件并拒绝该列从此处出现: http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.autogeneratingcolumn.aspx

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