问题描述
ds=cS.DeviceDes(Tid);if(ds.Tables.Count<=0||ds.Tables[0].Rows.Count<=0){return;}intk=ds.Tables[0].Columns.Count-5;foreach(DataRowdrowinds.Tables[0].Rows){Panelpl=newPanel();pl.ID="pl"+drow[1].ToString();pl.ToolTip="a"+drow[k].ToString()+"t"+drow[k-1].ToString();Tabletb=newTable();tb.ID="a"+drow[k].ToString()+"t"+drow[k-1].ToString();for(intj=0;j<ds.Tables[0].Columns.Count;j++){TableRowtbr=newTableRow();TableCelltbCell1=newTableCell();TableCelltbCell2=newTableCell();if(tbCell2.Text!=""){tbr.Cells.Add(tbCell1);tbr.Cells.Add(tbCell2);tb.Rows.Add(tbr);}//tb.CssClass="table11";tb.EnableViewState=false;///tb,表示tabletb.Style["font-size"]="14pt";tb.Style["color"]="#f1fa08";pl.Style["display"]="none";pl.Controls.Add(tb);Controls.Add(pl);以上代码的作用是:动态生成Table的。。。但是生成的Table是多行一列的。。。我现在要的结果是:动态生成Table的。。。但是生成的Table是多行两列的。。。请问各位大侠怎么改上面的代码??????
解决方案
解决方案二:
发贴不结贴不是好习惯
解决方案三:
TableCelltbCell1=newTableCell();TableCelltbCell2=newTableCell();你这就是生成的两列。循环生成就是多行。那天不是发过帖子了么
解决方案四:
可是没效果呀。。。。能指点一下嘛?
解决方案五:
引用3楼sunsunboyboy的回复:
可是没效果呀。。。。能指点一下嘛?
Tablet=newTable();for(inti=0;i<5;i++){TableRowr=newTableRow();TableCellcell1=newTableCell();TableCellcell2=newTableCell();cell1.Text="aaa"+i;cell2.Text="bbb"+i;r.Cells.Add(cell1);r.Cells.Add(cell2);t.Rows.Add(r);}ad.Controls.Add(t);
解决方案六:
<tableid="a0t41"border="0"style="font-size:14pt;color:#f1fa08;"><tr><td>名称:</td><td>MU2</td></tr><tr><td>电压:</td><td>100.3</td></tr><tr><td>电流:</td><td>55</td></tr><tr><td>电压2:</td><td>55</td></tr><tr><td>电流2:</td><td>9.6</td></tr><tr><td>功率:</td><td>0.0991</td></tr></table>上面的改成下面的:<tableid="a0t41"border="0"style="font-size:14pt;color:#f1fa08;"><tr><td>名称:</td><td>MU2</td></tr><tr><td>电压:</td><td>100.3</td></tr><tr><td>电流:</td><td>55</td></tr><tr><td>电压2:</td><td>55</td></tr><tr><td>电流2:</td><td>9.6</td></tr><tr><td>功率:</td><td>0.0991</td></tr></table>代码如下:for(intj=0;j<ds.Tables[0].Columns.Count;j++){TableRowtbr=newTableRow();TableCelltbCell1=newTableCell();TableCelltbCell2=newTableCell();if(tbCell2.Text!=""){tbr.Cells.Add(tbCell1);tbr.Cells.Add(tbCell2);tb.Rows.Add(tbr);}//tb.CssClass="table11";tb.EnableViewState=false;///tb,表示tabletb.Style["font-size"]="14pt";tb.Style["color"]="#f1fa08";pl.Style["display"]="none";pl.Controls.Add(tb);Controls.Add(pl);请各位大侠帮帮忙。。。。。。。。。。。需要在代码的哪里修改???????
解决方案七:
<tableid="a0t41"border="0"style="font-size:14pt;color:#f1fa08;"><tr><td>名称:</td><td>MU2</td></tr><tr><td>电压:</td><td>100.3</td></tr><tr><td>电流:</td><td>55</td></tr><tr><td>电压2:</td><td>55</td></tr><tr><td>电流2:</td><td>9.6</td></tr><tr><td>功率:</td><td>0.0991</td></tr></table>上面的改成下面的:<tableid="a0t41"border="0"style="font-size:14pt;color:#f1fa08;"><tr><td>名称:</td><td>MU2</td><td>电压:</td><td>100.3</td></tr><tr><td>电流:</td><td>55</td><td>电压2:</td><td>55</td></tr><tr><td>电流2:</td><td>9.6</td><td>功率:</td><td>0.0991</td></tr></table>代码如下:for(intj=0;j<ds.Tables[0].Columns.Count;j++){TableRowtbr=newTableRow();TableCelltbCell1=newTableCell();TableCelltbCell2=newTableCell();if(tbCell2.Text!=""){tbr.Cells.Add(tbCell1);tbr.Cells.Add(tbCell2);tb.Rows.Add(tbr);}//tb.CssClass="table11";tb.EnableViewState=false;///tb,表示tabletb.Style["font-size"]="14pt";tb.Style["color"]="#f1fa08";pl.Style["display"]="none";pl.Controls.Add(tb);Controls.Add(pl);请各位大侠帮帮忙。。。。。。。。。。。需要在代码的哪里修改???????
解决方案八:
for(intj=0;j<ds.Tables[0].Columns.Count;j++){TableRowtbr=newTableRow();TableCelltbCell1=newTableCell();TableCelltbCell2=newTableCell();if(tbCell2.Text!=""){tbr.Cells.Add(tbCell1);tbr.Cells.Add(tbCell2);tb.Rows.Add(tbr);}是rows.count。你是需要的多行。不是多列。
解决方案九:
循环嵌套、一层控制行,一层控制列
解决方案十:
一层控制行,一层控制列能帮我写出来嘛??大侠。。我急着用。。。帮帮忙。。。。。。。。。。
解决方案十一:
页面代码<asp:TableID="table"runat="server"Width="100%"border="0"></asp:Table>[code=C#]生成代码
for(inti=0;i<X*2;i++)//生成的X*2行{TableRowtr=newTableRow();//if(i%2!=0)//{//tr.BackColor=System.Drawing.Color.White;//}this.table.Rows.Add(tr);for(intj=0;j<2;j++)//生成2列{TableCelltd=newTableCell();//td.HorizontalAlign=HorizontalAlign.Left;单元格一些设置//td.Width=Unit.Parse("100%");tr.Cells.Add(td);}}[/code]