2011-01-29 76 views
0

我想按列合并两个或多个DataTable Colum。我正在开发C#Windows应用程序。我的用例如下:按列合并DataTable(s)列

  1. 我在我的应用程序中有空的数据网格。
  2. 用户会将可用列列表框中的一列拖放到数据网格中。数据网格将开始显示该列的数据。
  3. 现在,我将拖动另一列到数据网格中,现在网格应该获得两列的填充数据。
  4. 这将重复,直到用户觉得他已经删除了所有必要的列。

这样做的最佳方法是什么?有大量行通常有100万行吗?

请帮忙。

感谢, Omky

回答

1

使用DataTable.Merge如果你真的想玛吉数据集

跟上ID空的数据表,每一次用户添加新列,玛吉与新的DataTable包含ID和新列第一的DataTable

但在你的情况,我认为这将是更好的全面数据表绑定到网格,并更改的可见或添加根据用户操作删除DataGrid列

+0

是的,这是真的!但我的要求是我想在用户拖放列时为该特定列获取数据。顺便说一句,是否有任何约束,合并应该基于两个表的主键? – Omkar 2011-01-29 07:50:14