我用以下方法添加一个列,但看不到Textbox
DataGridViewTextBoxColumn tbc = new DataGridViewTextBoxColumn();
tbc.HeaderText = "title";
tbc.DataPropertyName = "name";
DataGridView1.Columns.Insert(1, tbc);我希望直接在DataGridView中显示可以编辑的TextBox。

解决方案 »

  1.   

    修改列类型,删除原列,添加新类型列
    DataSet ds = new DataSet();
                DataTable dt=ds.Tables.Add();
                dt.Columns.Add("AA");
                dt.Columns.Add("BB");
                dt.Rows.Add(new object[] { "A", "B" });
                dt.Rows.Add(new object[] { "C", "D" });
                dt.Rows.Add(new object[] { "E", "F" });
                
                this.dataGridView1.DataSource = dt;
                DataGridViewColumn oldColumn = this.dataGridView1.Columns["BB"];
                DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
                newColumn.DataPropertyName = oldColumn.DataPropertyName;
                newColumn.DisplayIndex = oldColumn.DisplayIndex;
                newColumn.HeaderText = oldColumn.HeaderText;            this.dataGridView1.Columns.Remove(oldColumn);
                this.dataGridView1.Columns.Add(newColumn);