我现在用下面的代码改变dataGridView中某一例的类型,
但总感觉这样做有点儿太折腾了,是不是有简单的方法呢?
//上面数据库连接、定义DataSet等的代码省略
dataGridView1.DataSource = ds.Tables[0];
//建立一个新的列并设置其属性与要改变的列相同:
DataGridViewColumn col = new DataGridViewButtonColumn();
col.DisplayIndex = dataGridView1.Columns[2].DisplayIndex;
col.DataPropertyName = dataGridView1.Columns[2].DataPropertyName; //除去要改变的列
dataGridView1.Columns.RemoveAt(2); //添加新的列
dataGridView1.Columns.Insert(2, col);
但总感觉这样做有点儿太折腾了,是不是有简单的方法呢?
//上面数据库连接、定义DataSet等的代码省略
dataGridView1.DataSource = ds.Tables[0];
//建立一个新的列并设置其属性与要改变的列相同:
DataGridViewColumn col = new DataGridViewButtonColumn();
col.DisplayIndex = dataGridView1.Columns[2].DisplayIndex;
col.DataPropertyName = dataGridView1.Columns[2].DataPropertyName; //除去要改变的列
dataGridView1.Columns.RemoveAt(2); //添加新的列
dataGridView1.Columns.Insert(2, col);
如果有很多列要改,是不是有点儿累赘。