读书人

自定义表头后 如何实现排序

发布时间: 2012-12-31 11:57:52 作者: rapoo

自定义表头后 怎么实现排序
在_RowCreated()中自定义的表头

请问怎么实现排序

部分代码如下


int num = 0;
int firstHeader = 11;
if (e.Row.RowType == DataControlRowType.Header)
{
//第一行表头
TableCellCollection tcHeader = e.Row.Cells;
tcHeader.Clear();
tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "Red");
tcHeader[num].Attributes.Add("colspan", firstHeader.ToString()); //跨Column
tcHeader[num].Text = "库龄分析</th></tr><tr>";
num++;

//第二行
tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Attributes.Add("colspan", "5"); //跨Row
tcHeader[num].Style.Add("text-align", "center");
tcHeader[num].Text = "产品";
num++;

tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Attributes.Add("colspan", "2"); //跨Row
tcHeader[num].Style.Add("text-align", "center");
//tcHeader[num].Style.Add("width", "40px");
tcHeader[num].Text =stockage.ToString()+"天内库存";
num++;

tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Attributes.Add("colspan", "2"); //跨Row
tcHeader[num].Style.Add("text-align", "center");
//tcHeader[num].Style.Add("width", "40px");
tcHeader[num].Text = stockage.ToString() + "天以上库存";
num++;

tcHeader.Add(new TableHeaderCell());


tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Attributes.Add("colspan", "2"); //跨Row
tcHeader[num].Style.Add("text-align", "center");
//tcHeader[num].Style.Add("width", "40px");
tcHeader[num].Text = "期末库存</th></tr><tr>";
num++;

//第3行

tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Style.Add("text-align", "center");
tcHeader[num].Style.Add("width", "3%");
tcHeader[num].Text = "序号";
num++;


tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Style.Add("text-align", "center");
tcHeader[num].Style.Add("width", "16%");
tcHeader[num].Text = "产品名称";
num++;


tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Style.Add("text-align", "center");
tcHeader[num].Style.Add("width", "10%");
tcHeader[num].Text = "产品类别";
num++;

tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Style.Add("text-align", "center");
tcHeader[num].Text = "规格";
num++;

tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");


tcHeader[num].Style.Add("text-align", "center");
tcHeader[num].Text = "单位";
num++;

tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Style.Add("text-align", "center");
tcHeader[num].Text = "数量";
num++;

tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Style.Add("text-align", "center");
tcHeader[num].Text = "金额";
num++;

tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Style.Add("text-align", "center");
tcHeader[num].Text = "数量";
num++;

tcHeader.Add(new TableHeaderCell());
tcHeader[num].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[num].Style.Add("text-align", "center");
tcHeader[num].Text = "金额";
num++;


[解决办法]
用 DataView.Sort
[解决办法]
http://topic.csdn.net/u/20091004/13/244013ed-3949-4c6f-a4d4-ed36669f120d.html

读书人网 >asp.net

热点推荐