C# 開発

【C#】DataSet

2025.01.25 DataSet : 文字列型配列を設定する

private void Form1_Load(object sender, EventArgs e)
{
    var ds = new DataSet();
    var dt = ds.Tables.Add("Computer");

    dt.Columns.Add("メーカー");
    dt.Columns.Add("パソコン名");

    // データ行を作成する際、文字列型配列を指定して追加する

    dt.Rows.Add(new string[] { "NEC", "ValueStar" });
    dt.Rows.Add(new string[] { "SONY", "VAIO" });
    dt.Rows.Add(new string[] { "DELL", "Precision" });

    dataGridView1.DataSource = ds;
    dataGridView1.DataMember = "Computer";
}

2025.01.25 DataSet : 列名を指定して値を設定する

private void Form1_Load(object sender, EventArgs e)
{
    var ds = new DataSet();
    var dt = ds.Tables.Add("Computer");
    DataRow dr;

    dt.Columns.Add("メーカー");
    dt.Columns.Add("パソコン名");

    // データ行を作成する際、新しいデータ行に値を設定したうえで、データセットに行を追加する

    dr = dt.NewRow();
    dr["メーカー"] = "NEC";
    dr["パソコン名"] = "ValueStar";
    dt.Rows.Add(dr);

    dr = dt.NewRow();
    dr["メーカー"] = "SONY";
    dr["パソコン名"] = "VAIO";
    dt.Rows.Add(dr);

    dr = dt.NewRow();
    dr["メーカー"] = "DELL";
    dr["パソコン名"] = "Precision";
    dt.Rows.Add(dr);

    dataGridView1.DataSource = ds;
    dataGridView1.DataMember = "Computer";
}

2025.01.27 DataSet : 構造体配列を使用して、データセットに行を追加する

struct stComputer
{
    public string sMaker;
    public string sPCName;
}

private void Form1_Load(object sender, EventArgs e)
{
    var ds = new DataSet();
    var dt = ds.Tables.Add("Computer");

    DataRow dr;
    
    stComputer[] sF = {
                         new stComputer { sMaker = "NEC",  sPCName = "ValueStar" },
                         new stComputer { sMaker = "SONY", sPCName = "VAIO"},
                         new stComputer { sMaker = "DELL", sPCName = "Precision"}
      };

    dt.Columns.Add("メーカー");
    dt.Columns.Add("パソコン名");

    foreach (stComputer item in sF)
    {
        dr = dt.NewRow();
        dr["メーカー"] = item.sMaker;
        dr["パソコン名"] = item.sPCName;
        dt.Rows.Add(dr);
    }

    dataGridView1.DataSource = ds;
    dataGridView1.DataMember = "Computer";
}

-C# 開発