C# DataGridView的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:11:23
private DataSet _Ds;
....
this.dataGridView1.DataSource = _Ds.Tables["config"];
绑定DataSource后我想把this.dataGridView1.Columns[3]设成ComboBox
应该怎么写?

谢谢
请说的再详细点儿好么?

DataGridViewComboBoxColumn dataGridView1.Columns[3] = new DataGridViewComboBoxColumn();

//重载后可能没有数据了,你为什么要在绑定后再设置呢?
//设置好再传值不好么?再说你没有设置ValueMember和DisplayMember
//即使得到了ComboBox,但它的下拉菜单也用不了

DataTable dt = new DataTable();
dt.Columns.Add();
for (int i = 0; i < 3; i++)
{
dt.Rows.Add(i);
}
dataGridView1.DataSource = dt;
dt.Columns[0].DataType = Type.GetType("ComboBox");
报错: 在列包含数据的情况下不能更改其 DataType。
看来是不可行的 你可以直接对datatable进行修改

之前就把this.dataGridView1.Columns[3]设成模板列吧