DataGridView : 列を追加する
private void Form1_Load(object sender, EventArgs e)
{
// 列名とヘッダーテキストを指定して列を追加しています。
// 今回は列名は未設定です。
dataGridView1.Columns.Add("", "コード");
dataGridView1.Columns.Add("", "名称");
dataGridView1.Columns.Add("", "備考");
}
DataGridView : 列を追加する
private void Form1_Load(object sender, EventArgs e)
{
// データグリッドビューに 3 個の列を追加しています。
//最初に追加したい列数を設定して空白の列を追加後、ヘッダーテキストを設定しています。
dataGridView1.ColumnCount = 3;
dataGridView1.Columns[0].HeaderText = "コード";
dataGridView1.Columns[1].HeaderText = "名称";
dataGridView1.Columns[2].HeaderText = "備考";
}
2025.01.27 DataGridView : チェックボックス列を追加する
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.Columns.Add("", "都道府県");
dataGridView1.Columns.Add(new DataGridViewCheckBoxColumn());
dataGridView1.RowCount = 5;
}
2025.01.27 DataGridView : リンクカラムを追加する
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.ColumnCount = 5;
dataGridView1.RowCount = 5;
DataGridViewLinkColumn dgvLink = new DataGridViewLinkColumn();
dgvLink.Name = "リンク";
dgvLink.UseColumnTextForLinkValue = true;
dgvLink.Text = "リンク";
dataGridView1.Columns.Add(dgvLink);
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Columns[e.ColumnIndex].Name == "リンク")
{
listBox1.Items.Add("リンクがクリックされました。");
// データグリッドビューにリンクカラムを追加しています。
// リンクがクリックされたら、メッセージを表示してクリックされたリンクを訪問済みに変更しています。
((DataGridViewLinkCell)dataGridView1[e.ColumnIndex, e.RowIndex]).LinkVisited = true;
}
}
2025.01.27 DataGridView : チェックボックス列を追加する
private void Form1_Load(object sender, EventArgs e)
{
// データグリッドビューの列にコンボボックスを設定するには、コンボボックスカラムを追加することになります。
// まずは BindingSource を使ってコンボボックス内のアイテムを作成します。
// そのアイテムを DataGridViewComboBoxColumn のデータとして定義することで、コンボボックスカラムが単体で完成します。
// 最後にこのコンボボックスカラムをデータグリッドビューに追加します。
dataGridView1.Columns.Add("", "都道府県");
dataGridView1.Rows.Add(5);
var bc = new BindingSource();
bc.Add("新宿区");
bc.Add("渋谷区");
bc.Add("池袋");
var dgvCombo = new DataGridViewComboBoxColumn();
dgvCombo.HeaderText = "市区町村";
dgvCombo.DataSource = bc;
dataGridView1.Columns.Add(dgvCombo);
}