上記のようなDataGridViewに「文字」と「数字」という列を作り、サーバーから文字、数字が表示できるようなシステムを作りました。
それをどのようにコードを書いて作っているのですか?
「サーバーから文字、数字」ということは、SQL Server などの DB からデータを取得しているということだと想像していますが、そうであれば DB からデータは一旦 DataTable に格納してそれを DataGridView にデータバインドするようにしてはいかがですか?
そうすれば、DataTable から CSV ファイルを生成することは容易にできるはずです。(datatable csv をキーワードにググると多々参考になる記事がヒットすると思います)
できれば一度 Visual Studio のウィザードを使って定番の構成のアプリを作ってみてください。
SQL Server Express を使って(SQL Server を使うことに抵抗があれば LocalDB でも可)とりあえず作ってみて、ウィザードが自動生成するコードを見れば今後の開発の参考になると思います。
DB が SQL Server の場合ですが、以下のチュートリアル、
チュートリアル : データベースへのデータの保存 (単一テーブル)
https://msdn.microsoft.com/ja-jp/library/0f92s97z(v=vs.120).aspx
10 行でズバリ !! 非接続型のデータ アクセス (ADO.NET) (C#)
https://code.msdn.microsoft.com/windowsdesktop/10-ADONET-C-cbfe7688
・・・のように Visual Studio のデータソース構成ウィザードを利用して型付 DataSet + TableAdapter を作って、それを利用してアプリを作ると、以下のページの図のような構造のアプリが、ほとんど自分でコードを書くこと無しに作れます。
Windows フォーム アプリケーションでのデータへの接続
https://msdn.microsoft.com/ja-jp/library/wxt2cwcc(v=vs.120).aspx
操作に慣れると 10 分もかからず作れるはずです。今回のような問題に悩むことはなくなり、開発工数は激減するはずです。保守工数も減るはずです。お試しください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/05/29 05:12
退会済みユーザー
2017/05/29 05:30
退会済みユーザー
2017/05/29 05:36