C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■90447 / )  Re[1]: カンマ区切りの文字列をdataGridViewの1行に入れる
□投稿者/ WebSurfer (1783回)-(2019/03/12(Tue) 12:44:52)
No90445 (としぞー さん) に返信

> カンマ区切りの文字列をdataGridViewの1行に入れたいので、

その「1行に入れたい」というのが分からないのですが、要するに csv ファイルの内容を
すべて DataGridView に表示できれば良いのでしょうか?

であれば、csv ファイル ⇒ DataTable ⇒ BindingSource ⇒ DataGridView というようにし
てはいかがでしょう?

csv ファイル ⇒ DataTable を作るのは、TextFieldParser または JET(または ACE)プロ
バイダで可能です。具体例は以下の記事を見てください。

CSV パーサー
http://surferonwww.info/BlogEngine/post/2010/10/28/CSV-parser.aspx

DataTable ⇒ BindingSource ⇒ DataGridView の方は以下のような感じ(あくまで感じです)
でできると思います。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form4 : Form
    {
        private DataGridView dataGridView1;
        private BindingSource bindingSource1;
        private DataTable table;

        public Form4()
        {
            InitializeComponent();

            this.dataGridView1 = new DataGridView();
            this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
            this.bindingSource1 = new BindingSource();
            this.dataGridView1.DataSource = this.bindingSource1;
            this.Controls.Add(this.dataGridView1);

            this.table = CreateDataTable();

            this.bindingSource1.DataSource = this.table;
        }
    }
}

#前のスレッドは解決済みのようですので「解決済み」マークを付けてください。

返信 編集キー/


管理者用

- Child Tree -