C# 開発

【C#】DataGridView

2025.03.04 DataGrdiView:行列のヘッダーの色を変更する

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

private void button1_Click(object sender, EventArgs e)
{
    dataGridView1.EnableHeadersVisualStyles = false;
    dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Red;
    dataGridView1.RowHeadersDefaultCellStyle.BackColor = Color.Blue;
}

2025.03.04 DataGrdiView:セルをデフォルトで入力状態にする

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

private void Form1_Shown(object sender, EventArgs e)
{
    // セルの入力状態をデフォルトでオンに設定しています。設定は、Form の Shown イベントで行います。
    // Load イベントで行っても正しい結果は得られないようです。

    dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
    dataGridView1.BeginEdit(false);
}

2025.03.04 DataGrdiView:セルのフォーマットを設定する

private void Form1_Load(object sender, EventArgs e)
{
    dataGridView1.ColumnCount = 5;
    dataGridView1.RowCount = 5;
    dataGridView1[0, 1].Value = "TEST";
}

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    // データグリッドビューを表示して、最初の列で値が設定されていないセルの色を赤に変更しています。
    // CellFormatting イベントは個々のセルのフォーマットを行う際に呼び出されます。

    if (e.ColumnIndex == 0)
    {
        if (e.Value == null)
        {
            e.CellStyle.BackColor = Color.Red;
        }
    }
}

-C# 開発