0

オンラインで何か役立つものを探すのに時間を費やしましたが、必要なものを正確に見つけることができませんでした。Windows フォームでは多くの例が見つかりましたが、WPF ではありませんでした。

たくさんの CSV ファイルがあります。各ファイルには 1 つのデータシートのみが含まれ、シートには 2 つの列のみが含まれます。最初の列にはヘッダー (各 CSV ファイルで同じ) が含まれ、2 番目の列にはデータが含まれます。ユーザーが最大 5 つの CSV ファイルをフォームの領域にドラッグできるものを作成しようとしています。アプリケーションは最初の列を視覚化し、次に最大 5 列のデータを比較のために並べて表示します。

私を正しい方向に向けることができる人なら誰でも大歓迎です。ありがとう

4

2 に答える 2

1

CSV データをデータベースに簡単に取得するための便利なものはありません。おそらく他の誰かが参加するでしょう。次に、次の行に沿って 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 に答える
1

この問題には少なくとも 3 つの部分があります。

  1. アプリでドラッグ アンド ドロップ サポートを有効にする (500 - 内部サーバー エラーの回答を参照)
  2. 選択した CSV ファイルを読み込んでいます。これについては、Github で Mike Stall の DataTable プロジェクトを確認してください。
  3. 手順 2 で返されたデータにバインドされた WPF で DataGrid を表示します。

WPF DataGrid で列を動的に生成しますか?

WPF DataGrid 良いチュートリアル?

TemplateColumns を使用して WPF DataGrid を DataTable にバインドする

于 2013-01-29T02:09:53.773 に答える