在数据表之间传递数据

查理20

会员
已加入
2012年8月27日
留言内容
11
编程经验
Beginner
嗨,

我正在寻找在两个DataTables之间移动数据的方法&正在寻找一些指导...

我有一个WinForms应用程序,其工作方式如下:-
-Form_A是主要形式&上面有图形元素
-Form_A有两个DataTables(一个RawDT& an AnalysisDT)
-Form_A调用Form_B
-Form_B用于从平面文件(.csv等)导入数据
-Form_B有两个DataTables(一个OriginalDT& a FilteredDT)
-Form_B允许用户从原始平面文件中选择仅一列进行导入。

该应用程序背后的想法是,用户可以从平面文件中导入单列数值数据。然后对数据进行分析,然后将其结果以图形方式呈现给用户。

我已经完成上述工作,但是我正在努力将数据从Form_B.FilteredDT传递到Form_A.RawDT。我试过CopyToDataTable()没有成功,以及:-的变化
frm_Main ImportTo =新的frm_Main();
ImportTo.RawDataGrid = FilteredDT;
任何建议/指示将是最有帮助的。

谢谢大家
 
Last edited:

查理20

会员
已加入
2012年8月27日
留言内容
11
编程经验
Beginner
嗨,jmcilhinney,

祝您节日快乐。

感谢您的答复-尽管我已通过将所有DataTables置于单独的类中来解决了这些问题&将它们公开。这导致了其他查询,我将在不久后发布。

KR
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,501
地点
悉尼,澳大利亚
编程经验
10+
我建议您对要实现的目标提供更详细的解释,因为我坚信该解决方案不是一个好的解决方案,整个事情可能会更加简化。我怀疑您的FilteredDT对于开始是不必要的,并且您可以仅使用DataView。
 

查理20

会员
已加入
2012年8月27日
留言内容
11
编程经验
Beginner
好的-来了...

-用户选择导入数据(从.csv或.xls)
-OpenFileDialog启动& User selects file
-文件被读入OriginalDT&提取列标题以填充ComboBox列表
-然后,用户从ComboBox列表选项中选择要导入的适当列
-然后是数据"filtered" from OriginalDT &在DataGridView中呈现给用户以进行确认
-然后,用户确认选择(cmdButton)&数据将保存到FilteredDT中。
-然后对这些数据进行操作/转换&用于填充RawDT(单独发布的主题)
-RawDT数据随后经过一些统计分析,并将结果保存到AnalysisDT中
-结果(AnalysisDT)然后以图形方式呈现给用户&以报告格式输出,并将所有数据提取到Access数据库中以进行记录保存。

这是一个漫长的过程,但是由于需要进行检查,这被认为是处理每个步骤的最合逻辑的方法。该过程的每个阶段都可能需要在应用程序外部进行验证,因此需要记录每个部分(叹气)。

希望使过程更清晰吗?对于如何更有效地执行此操作,我愿意接受其他建议。

感谢您的关注。

KR
 
最佳 底部