小背景
一个Form窗体,一个Button按钮,一个DataGridView控件,我要实现的是点击按钮,DataGridView控件增加一列。
第一次尝试
private void button1_Click(object sender, EventArgs e)
{
DataGridViewColumn column = new DataGridViewColumn();
column.Name = "Column0";
column.HeaderText = "选择";
dataGridView1.Columns.Add(column);
}
问题来了,看下图:
第二次尝试:
private void button1_Click(object sender, EventArgs e)
{
DataGridViewColumn column = new DataGridViewColumn();
column.Name = "Column0";
column.HeaderText = "选择";
DataGridViewCell dgvcell = new DataGridViewTextBoxCell();
column.CellTemplate = dgvcell;
dataGridView1.Columns.Add(column);
}
问题又来了,多次单击按钮,就会重复增加这一列,这不是我想看到的。
第三次尝试:
private void button1_Click(object sender, EventArgs e)
{
dataGridView1.Columns.Clear();
DataGridViewColumn column = new DataGridViewColumn();
column.Name = "Column0";
column.HeaderText = "选择";
DataGridViewCell dgvcell = new DataGridViewTextBoxCell();
column.CellTemplate = dgvcell;
dataGridView1.Columns.Add(column);
}
Now,perfect !