注册 登录
编程论坛 ASP.NET技术论坛

[求助]还是GridView的列宽设置问题

sailorxie 发布于 2006-08-30 15:19, 1572 次点击
我需要用一个GridView控件在不同的操作下输出列数不一样的几张表格
所以将GridView的AutoGenerateColumns属性设为true
而且列名我用的是汉字
但这样一来 输出的表格的列的宽度无法控制了 它是根据这一列的内容的最长度自动生成
我的列名很长 这样一来有的列名就不是一行显示 很不好看
我想自己控制列宽 让列名一行显示
有什么办法?
求教 谢谢
5 回复
#2
sailorxie2006-08-31 08:22
顶一下
请各位帮帮忙
谢谢了
#3
mylover6242006-08-31 08:54
DataGridTextBoxColumn MyColumn = new DataGridTextBoxColumn();
MyColumn .Width = GetFieldLong(ds,ds.Tables[0].TableName,"列1"); //ds为 DataSet
#4
sailorxie2006-08-31 09:31
谢谢了
但是我用的是GridView
而且我试了一下 无法找到DataGridTextBoxColumn这个类
还得继续请教
谢谢
#5
donard2007-05-29 20:45
解决了吗? 最后怎么弄啊?
#6
GrimFish2007-05-29 22:07
在GridView里的RowCreated事件里写就可以了。

比如是第一列的大小

e.Row.Cells[0].Width = 100;//宽度为100PX,Cells[0]是列索引,0为第1列
1