C# 開発

【C#】DataGridView : 列の追加

DataGridView : 列を追加する

private void Form1_Load(object sender, EventArgs e)
{
    // 列名とヘッダーテキストを指定して列を追加しています。
    // 今回は列名は未設定です。

    dataGridView1.Columns.Add("", "コード");
    dataGridView1.Columns.Add("", "名称");
    dataGridView1.Columns.Add("", "備考");
}

DataGridView : 列を追加する

private void Form1_Load(object sender, EventArgs e)
{
    // データグリッドビューに 3 個の列を追加しています。
    //最初に追加したい列数を設定して空白の列を追加後、ヘッダーテキストを設定しています。
    
    dataGridView1.ColumnCount = 3;
    dataGridView1.Columns[0].HeaderText = "コード";
    dataGridView1.Columns[1].HeaderText = "名称";
    dataGridView1.Columns[2].HeaderText = "備考";
}

2025.01.27 DataGridView : チェックボックス列を追加する

private void Form1_Load(object sender, EventArgs e)
{
  dataGridView1.Columns.Add("", "都道府県");
  dataGridView1.Columns.Add(new DataGridViewCheckBoxColumn());
  dataGridView1.RowCount = 5;
}

2025.01.27 DataGridView : リンクカラムを追加する

private void Form1_Load(object sender, EventArgs e)
{
    dataGridView1.ColumnCount = 5;
    dataGridView1.RowCount = 5;

    DataGridViewLinkColumn dgvLink = new DataGridViewLinkColumn();
    dgvLink.Name = "リンク";
    dgvLink.UseColumnTextForLinkValue = true;
    dgvLink.Text = "リンク";
    dataGridView1.Columns.Add(dgvLink);
}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    if (dataGridView1.Columns[e.ColumnIndex].Name == "リンク")
    {
        listBox1.Items.Add("リンクがクリックされました。");

        // データグリッドビューにリンクカラムを追加しています。
        // リンクがクリックされたら、メッセージを表示してクリックされたリンクを訪問済みに変更しています。
        ((DataGridViewLinkCell)dataGridView1[e.ColumnIndex, e.RowIndex]).LinkVisited = true;
    }
}

2025.01.27 DataGridView : チェックボックス列を追加する

private void Form1_Load(object sender, EventArgs e)
{
    // データグリッドビューの列にコンボボックスを設定するには、コンボボックスカラムを追加することになります。
    // まずは BindingSource を使ってコンボボックス内のアイテムを作成します。
    // そのアイテムを DataGridViewComboBoxColumn のデータとして定義することで、コンボボックスカラムが単体で完成します。
    // 最後にこのコンボボックスカラムをデータグリッドビューに追加します。

    dataGridView1.Columns.Add("", "都道府県");
    dataGridView1.Rows.Add(5);

    var bc = new BindingSource();
    bc.Add("新宿区");
    bc.Add("渋谷区");
    bc.Add("池袋");

    var dgvCombo = new DataGridViewComboBoxColumn();
    dgvCombo.HeaderText = "市区町村";
    dgvCombo.DataSource = bc;

    dataGridView1.Columns.Add(dgvCombo);
}

-C# 開発