动态生成DataGrid的基本问题。
我需要这样一个DataGrid ,可以根据用户的需要,来动态地生成,现在,我是做到了,但有一个问题我始终解决不了,style为只读属性,现在我又需要来设置该属性,请问怎么办?谢谢帮忙!
代码如下:
public DataGrid mygrid = new DataGrid();
mygrid.CellPadding=2;
mygrid.Attributes.Add("align","left");
mygrid.CellSpacing=0;
mygrid.Width=784;
mygrid.BorderWidth=1;
//mygrid.BorderColor=ColorTranslator.FromHtml("Black");
mygrid.AutoGenerateColumns=false;
//mygrid.ForeColor=ColorTranslator.FromHtml("Black");
mygrid.Font.Size=9;
mygrid.Font.Name="宋体";
mygrid.Font .Bold = true;
mygrid.AllowPaging = true;
mygrid.PagerStyle .Mode = System.Web.UI.WebControls.PagerMode.NumericPages;
//CssStyleCollection cs = new CssStyleCollection ();
//mygrid.AllowSorting=true;
///sort命令的事件处理器
//mygrid.SortCommand += new DataGridSortCommandEventHandler(Sort_Grid);
///设置headerstyle
//mygrid.HeaderStyle.BackColor=ColorTranslator.FromHtml("Gold");
//mygrid.HeaderStyle.ForeColor=ColorTranslator.FromHtml("Black");
mygrid .HeaderStyle.Font.Name="宋体";
mygrid.HeaderStyle.Font.Size=9;
mygrid.HeaderStyle.Font.Bold=true;
mygrid.HeaderStyle.HorizontalAlign=HorizontalAlign.Center;
///设置alternating style
//mygrid.AlternatingItemStyle.BackColor=ColorTranslator.FromHtml("Silver");
//mygrid.AlternatingItemStyle.ForeColor=ColorTranslator.FromHtml("Black");
///设置itemstyle
//mygrid.ItemStyle.HorizontalAlign=HorizontalAlign.Left;
mygrid.ItemStyle.HorizontalAlign=HorizontalAlign.Center ;
///创建绑定列和属性
BoundColumn FBDM = new BoundColumn ();
BoundColumn NJ = new BoundColumn();
BoundColumn BH = new BoundColumn();
BoundColumn XH = new BoundColumn();
BoundColumn XM = new BoundColumn();
FBDM.HeaderText="分部代码";
FBDM.DataField="FBDM";
//FBDM.SortExpression="FBDM";
NJ.HeaderText="年级";
NJ.DataField="NJ";
//NJ.SortExpression="NJ";
BH.HeaderText="班级";
BH.DataField="BH";
//BH.SortExpression="BH";
XH.HeaderText="学号";
XH.DataField="XH";
//XH.SortExpression="XH";
XM.HeaderText="姓名";
XM.DataField="XM";
//XM.SortExpression="XM";
mygrid.Columns.AddAt(0, FBDM);
mygrid.Columns.AddAt(1, NJ);
mygrid.Columns.AddAt(2, BH);
mygrid.Columns.AddAt(3, XH);
mygrid.Columns.AddAt(4, XM);
问题点数:20、回复次数:7Top
1 楼zhaojiajin(zhlinao)回复于 2005-07-01 11:41:43 得分 0
也就是说不能设置mygrid.style
急啊Top
2 楼happyjun2000(蓝色游侠∮是非成败转头空)回复于 2005-07-01 12:27:41 得分 4
没有style属性吗,
那有个蠢办法,
你可以mygrid.attributes.add( "Style","你要的style" )Top
3 楼renyu732(Sysinfo)回复于 2005-07-01 12:37:41 得分 4
把用户自己设置好的style替换掉默认的style.
不行吗?Top
4 楼brando_beat(Eの懒龙)回复于 2005-07-01 12:43:00 得分 4
我现在使用的就是attributes.add( "Style","你要的style" )Top
5 楼happyjun2000(蓝色游侠∮是非成败转头空)回复于 2005-07-01 13:05:11 得分 4
不好意思,没有仔细看,呵呵
gridMain.Style.Add()不可以吗Top
6 楼happyjun2000(蓝色游侠∮是非成败转头空)回复于 2005-07-01 13:05:54 得分 4
Style s = new Style() ;
gridMain.ApplyStyle( s ) ;Top
7 楼fanweiwei(黑暗凝聚力量,堕落方能自由)回复于 2005-07-01 13:11:03 得分 0
markTop




