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;
}