Hi dof:
关于隐藏某列,我想到一个办法,即:在页面呈现时,为单元格增加display的隐藏属性。但是这样我试过了,好象没有效果。请帮我看看,有没办法实现通过css来隐藏某列。
我知道可以设置列的属性Visible=false来设置某列为隐藏,但是,后续我在JS中就没办法为隐藏列赋值。
因为隐藏列的单元格没办法通过Js的方法SetValue来赋值。故,我想到了,看如何使用css来控制列的隐藏,这样在Js中应该就可以为隐藏列单元格赋值了。
看以上能否实现?
感谢!
-------------------------------------------------
protected void Page_Load(object sender, EventArgs e)
{
FpSpread1.ActiveSheetView.ColumnCount = 4;
}
protected override void Render(HtmlTextWriter writer)
{
//將第二列隱藏掉
//控制表頭
Table table0 = FpSpread1.FindControl("cht") as Table;
int i0 = table0.Rows.Count;
int k0 = table0.Rows[0].Cells.Count;
for (int j = 0; j < i0; j++)
{
for (int n = 0; n < k0; n++)
{
if (n == 2)
{
table0.Rows[j].Cells[n].Attributes.Remove("class");
table0.Rows[j].Cells[n].Attributes.Add("display", "none");
}
}
}
//控制表體
Table table = FpSpread1.FindControl("viewport") as Table;
int i = table.Rows.Count;
int k = table.Rows[0].Cells.Count;
for (int j = 0; j < i; j++)
{
for (int n = 0; n < k; n++)
{
if (n == 1)
{
table.Rows[j].Cells[n].Attributes.Remove("class");
table.Rows[j].Cells[n].Attributes.Add("display", "none");
}
}
}
base.Render(writer);
} |
|