日期:2014-05-17  浏览次数:20487 次

asp.net 利用gridview控件读取excel内容,怎么修改某列列宽?
本帖最后由 roticguitar 于 2013-09-07 21:15:15 编辑
最近 利用asp.net的gridview控件读取excel内容,读取时自动生成列,现在需要对其中某几列的列宽进行修改,并在某个单元格插入textbox控件,还请高手赐教,谢谢!
读取excel内容代码如下:

如果方便的话,也可以加我QQ:40184176,感激不尽!

------解决方案--------------------
refer:
TextBox tb = new TextBox();
            this.GridView1.Rows[0].Cells[0].Controls.Add(tb);//在第一行第一列的单元格中加入一个textbox

            this.GridView1.Columns[0].HeaderStyle.Width = new Unit(200);//修改第一列的列宽

------解决方案--------------------
自动生成的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);