C# 開発

【C# DataGridView】

2025.01.30 DataGridView : セル属性に合致するセル数を取得する

private void Form1_Load(object sender, EventArgs e)
{
    dataGridView1.ColumnCount = 5;
    dataGridView1.RowCount = 5;
    dataGridView1[0, 0].ReadOnly = true;
    dataGridView1[1, 1].ReadOnly = true;
    dataGridView1.Columns[0].Frozen = true;
}

private void button1_Click(object sender, EventArgs e)
{
    // データグリッドビューのセルに設定されている「読取属性」と「固定表示」属性にあてはまるセル数を取得しています。
    // 1 列目の列に対して「固定表示」を設定しているため、Frozen 属性に合致するセル数は 5 になります。

    Debug.WriteLine(dataGridView1.GetCellCount(DataGridViewElementStates.ReadOnly));
    Debug.WriteLine(dataGridView1.GetCellCount(DataGridViewElementStates.Frozen));
}

2025.01.30 DataGridView : 選択されているセル数を取得する

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

private void button1_Click(object sender, EventArgs e)
{
  listBox1.Items.Add(dataGridView1.SelectedCells.Count);
  listBox1.Items.Add(dataGridView1.GetCellCount(DataGridViewElementStates.Selected));
}

2025.01.30 DataGridView : セルのマルチセレクトを禁止する

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

-C# 開発