0

我花了一些时间在网上搜索可能对我有帮助但找不到我真正需要的东西。我发现了很多关于 Windows 表单的例子,但没有发现 WPF 的例子。

我有一大堆 CSV 文件。每个文件仅包含一个数据表,并且该表仅包含两列。第一列包含标题(每个 CSV 文件都相同),第二列包含数据。我正在尝试编写一些东西,用户可以将最多 5 个 CSV 文件拖到表单上的一个区域中,并且应用程序将第一列可视化,然后将最多 5 列数据彼此相邻以进行比较。

任何能指出我正确方向的人都将不胜感激。谢谢

4

2 回答 2

1

这个问题至少有3个部分:

  1. 在您的应用程序中启用拖放支持(请参阅 500 - 内部服务器错误对此的回答)
  2. 读取选定的 CSV 文件。为此,您可以查看Mike Stall 在 Github 上的 DataTable 项目
  3. 在 WPF 中显示绑定到步骤 2 中返回的数据的 DataGrid。对于步骤 3,这些先前的 SO 问题可能对您有价值:

在 WPF DataGrid 中动态生成列?

WPF DataGrid 好教程?

使用 TemplateColumns 将 WPF DataGrid 绑定到 DataTable

于 2013-01-29T02:09:53.773 回答
1

我没有任何方便的方法可以轻松地将 CSV 数据导入数据库 - 也许其他人会加入。添加对拖放的支持是一件相当简单的事情,只需在目标容器上将 AllowDrop 设置为 true 和然后按照以下方式实现其 Drop 事件处理程序

        private void FilesDropped(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {

                string[] droppedFilePaths = e.Data.GetData(DataFormats.FileDrop, true) as string[];
...
于 2013-01-29T01:15:32.563 回答