用户ID :  密码 : 

登 录

注 册

时代财富科技公司 FortuneAge Technology Co., Ltd. 校园博客客服网站(新)

我的资料

lola

博客信息

积分:41
等级:0级 lv 0
日志总数:9
发表评论总数:2 (查看)
获得评论总数:5
发表留言总数:0
浏览总数:2671

最新公告

暂无公告

我的日历

最新评论

RE:谈谈代码编写的责任感
不仅程序员,每个职位中每个人都应有责任感;把每项工作都当做... RE:谈谈代码编写的责任感
"能够把项目当作是自己的,而不只是完成自己工作时间赚取薪金... RE:Impossible is nothing —听张总讲座有感
"努力的人不一定成功,成功的模式是不能复制的!"顶,小黑加... RE:谈谈代码编写的责任感
标题党啊!不过用得很好! RE:谈谈代码编写的责任感
我想,能够注意细节的程序员比那些能够编写“高深莫测”的代码...

RSS

首页 -> ASP.NET技术->双排表格的实现
双排表格的实现

datagrid、dataview每行只能显示数据表中一行数据,但是有时候如果想在table的一行显示数据表中的两行数据(如下所示),应该怎么办呢?

币种
中间价
币种
中间价
港币
1.0000
日元
1.0000
英镑
7.0000
 
 
发布时间:2008-3-26
 
第一种方法是:使用repeater,其中itemtemplate使用td显示一条记录,当有两个td的时候就输出tr,从而换行,这种办法是比较直观的方法,但是可控性差,也很难实现界面与代码分离
 
第二种方法是阿武提示我的,就是直接在datatable中把datarow的结构改变,使其变成双排,比如本来每个datarow是有两个列,分别是a和b,那么为每个row再添加两列a1、b1,这样row就变成了a b a1 b1的格式了,做完这一步之后还要使数据同步,把原来是第2行的数据变成现在第一行数据的后半部分,依次类推,下面是实现代码:
 
        protected void funcFormatDs(DataSet ds)
        {
            DataTable tb = ds.Tables[0];
            tb.Columns.Add(new DataColumn("fdFoexCurrencyName2"));
            tb.Columns.Add(new DataColumn("fdFoexMediatePrice2"));
            for (int i = 0; i < tb.Rows.Count;i++)
            {
                if (i < tb.Rows.Count-1)
                {
                    tb.Rows[i]["fdFoexCurrencyName2"] = tb.Rows[i + 1]["fdFoexCurrencyName"];
                    tb.Rows[i]["fdFoexMediatePrice2"] = tb.Rows[i + 1]["fdFoexMediatePrice"];
                    tb.Rows.RemoveAt(i + 1);
                }
            }
......

网友评论

共 0 页,0 条记录  

用户名:
密码:
您的评论:



发 表 评 论