怎样动态调整datagrid的列宽?
我要根据datagrid显示的内容动态调整列宽,就是根据记录中栏位最长的一个栏位动态的调整此列的宽度,使得datagrid没有换行 问题点数:50、回复次数:14Top
1 楼net_lover(【孟子E章】)回复于 2005-01-12 21:12:43 得分 15
http://dotnet.aspx.cc/ShowDetail.aspx?id=A27CA611-2DE7-432D-8DBC-1512CEFDAA53Top
2 楼aliketen(继续学习NET!)回复于 2005-01-13 01:01:48 得分 2
用百分比拉Top
3 楼aa2004(追风)回复于 2005-01-13 02:38:54 得分 0
学习...Top
4 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-01-13 07:06:08 得分 13
void Item_DataBound(Object sender, DataGridItemEventArgs e)
{
if( e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
e.Item.Cells[1].Text = "<nobr>" + e.Item.Cells[1].Text + "</nobr>";
}
Top
5 楼goody9807(http://goody9807.cnblogs.com)回复于 2005-01-13 12:50:29 得分 10
6.DataGrid如何动态设置列宽,分别包括数据绑定和动态生成列两种情况的列宽设置?
win form:
DataGridTableStyle dgts = new DataGridTableStyle();
dgts.MappingName = "News";
dGridNews.TableStyles.Add(dgts);
DataGridTableStyle tableStyle = dGridNews.TableStyles["News"];
tableStyle.GridColumnStyles[1].Width =300;
web form:
width = 25%
7.DataGrid需要动态帮定不同的列,如何控制他的列宽?
----if(e.Item.ItemType==ListItemType.Header)
for(int i=0,j=e.Item.Cells.Count;i<j;i++){
e.Item.Cells[i].Width=System.Web.UI.WebControls.Unit.Pixel(20);
}
--- DataGrid1.Columns(9).HeaderStyle.Width = Unit.Pixel(100)Top
6 楼Paradise_heida(学海无涯,回头是岸!)回复于 2005-01-13 12:54:46 得分 0
好好学习,天天向上!Top
7 楼xzhy80(算了吧,散了吧)回复于 2005-01-13 12:59:46 得分 0
樓上的
你的方法部好用啊Top
8 楼xzhy80(算了吧,散了吧)回复于 2005-01-13 13:00:15 得分 0
e.Item.Cells[1].Text = "<nobr>" + e.Item.Cells[1].Text + "</nobr>";
=------------------
說的這個Top
9 楼jordan_chen(Jersy.Net)回复于 2005-01-13 13:16:55 得分 0
顶Top
10 楼whidy(手心的太阳)回复于 2005-01-13 13:22:32 得分 0
.aspx中有设定宽度的标签Top
11 楼minghui000(沉迷网络游戏)回复于 2005-01-13 13:25:05 得分 0
upTop
12 楼haipingma(今天你过得快乐吗?)回复于 2005-01-14 19:56:54 得分 0
e.Item.Cells[1].Text = "<nobr>" + e.Item.Cells[1].Text + "</nobr>";
不错,但速度慢Top
13 楼cuizhq0227(寒青)回复于 2005-01-20 09:18:26 得分 0
关注中Top
14 楼c11_11_11(走猪观花)回复于 2005-01-20 11:51:33 得分 10
6.DataGrid如何动态设置列宽,分别包括数据绑定和动态生成列两种情况的列宽设置?
win form:
DataGridTableStyle dgts = new DataGridTableStyle();
dgts.MappingName = "News";
dGridNews.TableStyles.Add(dgts);
DataGridTableStyle tableStyle = dGridNews.TableStyles["News"];
tableStyle.GridColumnStyles[1].Width =300;
web form:
width = 25%
7.DataGrid需要动态帮定不同的列,如何控制他的列宽?
----if(e.Item.ItemType==ListItemType.Header)
for(int i=0,j=e.Item.Cells.Count;i<j;i++){
e.Item.Cells[i].Width=System.Web.UI.WebControls.Unit.Pixel(20);
}
--- DataGrid1.Columns(9).HeaderStyle.Width = Unit.Pixel(100)
Top





