
c# asp.net 动态生成不规则表格
如图,我要通过获取到的合计数据,动态的生成表格,如果有一列没数据就不显示这一列,包括上面的表头...
如图,我要通过获取到的合计数据,动态的生成表格,如果有一列没数据就不显示这一列,包括上面的表头
展开
展开全部
你这个实现起来比较麻烦
给你写个简单的例子
首先要有个Table,从控件里拖取出来
定义一个TableRow
再定义一个TableCell
思路就是将TableRow和TableCell放入Table
具体表示的条件由你自己来判断,样式可以用css处理
TableRow tr;
TableCell tc;
Label l1;
int iRows = 3;
int icells = 3;
for (int i = 0; i < iRows; i++)
{
tr = new TableRow();//取出每一行
for (int j = 0; j < icells; j++)
{
//取出每一列,将列放入行里
tc = new TableCell();
//可以定义控件放入cell里,如果不需要也可以直接用cell的text属性赋值
l1 = new Label();
l1.Text = "ok";
l1.Width = 800;
tc.Controls.Add(l1);
tr.Cells.Add(tc);
}
//将行放入表格里
Table1.Rows.Add(tr);
}
更多追问追答
追问
这个我也知道啊,这样做对于简单的表格可以,但涉及到跨行跨列的表格有没有好的办法,关键是跨的格数是变动的,很蛋疼啊
追答
恩 你那个确实比较复杂,那你用每一列宽度来控制呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询