有谁知道动态向 WPF DataGrid 添加列的方法?我希望在我的 GUI 中使用 DataGrid 来显示标准数据,并且还允许用户添加和删除列。当用户添加一列时,用户应该能够指定将在该列的每一行上输入的值。过去,我通过创建一个具有属性的类来使用 DataGrid,这些对象的列表很容易填充网格,其中列表中的每个对象都是一行。如果我可以动态创建一个新类或动态添加一个新属性到我现有的类,这似乎是可能的。
我一直在寻找一种将属性动态添加到对象的方法作为一种可能的解决方案,但我还没有找到一种方法来做到这一点,我不知道它是否是一个可行的解决方案。我还没有找到一种即时创建新课程的方法,而且我也不知道这是否可能。我也尝试过使用 DataTable,但我也无法让它工作。
这里有更多关于我想要完成的细节。下面包含一个屏幕截图。数据网格将填充数据。然后用户可以输入列标题和列数据。当按下“更新列”按钮时,如果数据字段包含“!REMOVE_COL”,则该列如果存在则删除,不存在则不添加。如果该列不存在,它将添加该列,并且在数据字段中输入的值将添加到每一行。如果该列已存在,则该列数据将使用数据字段中的值进行更新。
哈哈,截图就不用说了。显然我没有足够的代表来发布图片。:/ 你可以在这里找到截图:
https://docs.google.com/document/d/1B4UVhVDqFdBbsUMOtMLK2PGTrnKLLux2leo_gas9rdw/edit?usp=sharing