DataGridView控件中至少有一列没有单元格模板

小背景

一个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 !





版权声明:本文为Luyanc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。