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";
}