1

我有一个绑定到 DataTable 的 DataGrid,单击 View 上的按钮会在 ViewModel 中的 DataTable 中添加一个新列,然后反映在 DataGrid 中。到目前为止,一切都很好。

我的 DataTable 具有对象类型的列,并且在列的第一行中,我有一个 Enum 值,然后是该列中所有剩余条目的文本。默认情况下,DataGrid 列的类型是 DataGridTextColumn,所有单元格都是 TextBox。

问题是我希望每个新 DataGrid 列中的第一行是一个组合框,而该列中的所有其他单元格都应该显示标准文本。

我发现您可以在列上设置 CellTemplateSelector 和 CellEditingTemplateSelector 以执行此操作,但由于我正在动态创建列,因此无法设置(或者我不知道如何设置)。

有任何想法吗?三天的工作和计数!

4

0 回答 0