C# 開発

【C#】DataGridView

2025.01.29 DataGridView : 行列のヘッダーを設定する

private void Form1_Load(object sender, EventArgs e)
{
    // データグリッドビューの行列のヘッダーに 1 ~ 5 の数字を設定しています。
    // 列は HeaderText を使い、行は HeaderCell.Value を使います。

    dataGridView1.ColumnCount = 5;
    dataGridView1.RowCount = 5;

    foreach (var idx in Enumerable.Range(0, 5))
    {
        dataGridView1.Columns[idx].HeaderText = (idx + 1).ToString();
        dataGridView1.Rows[idx].HeaderCell.Value = (idx + 1).ToString();
    }
}

2025.01.29 DataGridView : 内容をクリップボードにコピーする

private void button1_Click(object sender, EventArgs e)
{
    // データグリッドビューの内容をクリップボードにコピーしています。
    // その際、ヘッダーテキストもコピーするようにしています。但し、行ヘッダーもコピーされてしまうので、各データの先頭に Tab 文字だけが入るデータとなります。

    foreach (var ColIndex in Enumerable.Range(0, dataGridView1.ColumnCount))
    {
        foreach (var RowIndex in Enumerable.Range(0, dataGridView1.RowCount))
        {
            dataGridView1[ColIndex, RowIndex].Selected = true;
        }
    }

    dataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText;
    Clipboard.SetDataObject(dataGridView1.GetClipboardContent());
}

2025.01.29 DataGridView : ボーダー線のデザインを変更する

private void Form1_Load(object sender, EventArgs e)
{
    // セル、列ヘッダー、行ヘッダーのボーダー線をくぼんだ 3D に変更しています。

    dataGridView1.ColumnCount = 5;
    dataGridView1.RowCount = 5;

    dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.Sunken;
    dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Sunken;
    dataGridView1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Sunken;
}

-C# 開発