C# 開発

【C#】DataGridView

2025.04.01 DataGridView : セルを右クリックで選択する

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

private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        dataGridView1.CurrentCell = dataGridView1[e.ColumnIndex, e.RowIndex];
    }
}

2025.04.01 DataGridView : 空白行を追加する

private void Form1_Load(object sender, EventArgs e)
{
    dataGridView1.Columns.Add("", "都道府県");
    dataGridView1.Columns.Add("", "市区町村");
    dataGridView1.Rows.Add(10);
}

2025.04.01 DataGridView : 1 行上のデータと同じデータを非表示にする

private void button1_Click(object sender, EventArgs e)
{
    foreach (var idx in Enumerable.Range(1, dataGridView1.RowCount - 1))
    {
        if (dataGridView1[0, idx].Value == dataGridView1[0, idx - 1].Value)
        {
            dataGridView1[0, idx].Value = "";
        }
    }
}

-C# 開発