本帖最后由 roticguitar 于 2013-09-07 21:15:15 编辑

解决方案 »

  1.   

    refer:
    TextBox tb = new TextBox();
                this.GridView1.Rows[0].Cells[0].Controls.Add(tb);//在第一行第一列的单元格中加入一个textbox            this.GridView1.Columns[0].HeaderStyle.Width = new Unit(200);//修改第一列的列宽
      

  2.   


     自动生成列后,GridView1.Columns.Count=0,估计问题就出在这里,但是不知道怎么解决
      

  3.   

    索引越界了,你要先绑定gridview,才能取gridview的cloumn。
      

  4.   

    自动生成的GridView没有Columns,可以动态添加,效果和自动生成一样: GridView1.AutoGenerateColumns = false;
    GridView1.Columns.Clear();
    new int[DBReader.FieldCount].Select((_, i) => DBReader.GetName(i)).ToList()
    .ForEach(f => GridView1.Columns.Add(new BoundField { DataField = f, HeaderText = f })); GridView1.DataSource = DBReader;
    GridView1.DataBind(); this.GridView1.Columns[0].HeaderStyle.Width = new Unit(200);
      

  5.   

    兄弟,提示错误:int[]不包含select的定义,并且找不到类型为int[]的第一个参数的扩展方法“select”。
    跪请帮忙解决,万分感谢!