惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
有赞技术团队
有赞技术团队
博客园 - 司徒正美
量子位
N
News and Events Feed by Topic
T
Threatpost
Last Week in AI
Last Week in AI
D
Darknet – Hacking Tools, Hacker News & Cyber Security
酷 壳 – CoolShell
酷 壳 – CoolShell
C
CERT Recently Published Vulnerability Notes
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
I
Intezer
人人都是产品经理
人人都是产品经理
T
Tenable Blog
IT之家
IT之家
雷峰网
雷峰网
腾讯CDC
博客园 - 聂微东
V
Visual Studio Blog
S
SegmentFault 最新的问题
Scott Helme
Scott Helme
Spread Privacy
Spread Privacy
月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
N
Netflix TechBlog - Medium
J
Java Code Geeks
宝玉的分享
宝玉的分享
F
Full Disclosure
WordPress大学
WordPress大学
A
Arctic Wolf
小众软件
小众软件
AWS News Blog
AWS News Blog
Attack and Defense Labs
Attack and Defense Labs
NISL@THU
NISL@THU
AI
AI
Hugging Face - Blog
Hugging Face - Blog
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
N
News | PayPal Newsroom
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org

博客园 - 搞IT的狐狸

ASP.Net动态使用CSS - 搞IT的狐狸 - 博客园 SqlDataReader或DATATABLE DATASET 到EXCEL [转载]ROW_NUM实现分页 (转载)ASP.NET本地化 VS2005 TreeView 的 CheckBox 被点击时的引发页面回发事件 (转发) ASP.NET 2.0,C#----利用GridView控件导出其他文件(导出Excel,导出Word文件) 什么是SHTML 如何使用IFRAM JS来刷新UpdatePanel 随即验证码实现(根据韩现龙代码修改) [北京]招聘 网站设计师 我这半个月的代码总结(小技巧,小代码)之二 我这半个月的代码总结(小技巧,小代码)之一 用Themes实现网站换肤 将数据控件(如GridView)的内容转化成Excel格式文件 学历不高!写给自己!自勉! 一张笑死我又让我辛酸的图片!开发人员的辛酸! 服务器刚开,凑个沙发!.NET几点你应该知道的细节! 求动态绑定控件ID的值的方法!着急!
ASP.NET新手实用技巧!(C#)
搞IT的狐狸 · 2007-07-12 · via 博客园 - 搞IT的狐狸

一:ArrayList存二维数组

为什么用ArrayList?
ArrayList是动态数组,可以在不知道长度的情况下声明和实力化,并且可以根据需要动
态增加长度,大小,删除任意索引位置的内容.这些都是普通数组无法办到的.

String[] get_num=new String[3];  //为了做您做例子随意搞个可爱的数组
get_num[0]="8,5,12,12";       
get_num[1]="82,52,52,42";
get_num[2]="18,35,112,132";

        ArrayList AL=new ArrayList();   //声明并实力化一个 傻傻的没吃饱的ArrayList
        ArrayList AL2 = new ArrayList();//声明并实力化一个 傻傻的没吃饱的ArrayList

        
        for (int i=0; i < get_num.Length; i++)
        {
           String[] get_numArray= get_num[i].Split(',');           //把普通数组按照","号切开
           for (int j = 0; j < get_numArray.Length; j++)
           {
              
               AL2.Add((double)(double.Parse(get_numArray[j])));  //这个例子值默认是double类
型的把第二维的内容加到AL2中

             
           }
          
               AL.Add((double[])AL2.ToArray(typeof(double)));//把第一维的内容加到AL中
               AL2.Clear();                  //清除内容以免下一次第二维重复累积

        }
      
     
          double[][] get_countNum=(double[][])AL.ToArray(typeof(double[]));  //OK!他吃饱了,AL被转
化成2维数组

二:百分数"四舍五入的问题"

  String  aaa="48"
  String bbb="976"
  上帝想让 48除以976然后结果保留两位小数点后四舍五入.
  OK!我告诉你怎么解决上帝的问题.
    首先需要注意的:
   一定要把参与运算的值转化成double或float类型的 如果转化成整形是不能得到小数点
后结果的.(

((  (Double)  (  (  int.Parse(aaa)  ) *  100  )  ) / Double.Parse(bbb) ).ToString("f2");

OK!完毕!   重点在转化成双精度百分比结果后的ToString括号里,F代表转化"精度百分比型数据
" 而后面的2代表保留到小数点后2位,大家可以按照需求换成3,4或者其他.

三:GridView下角(脚注)合并单元格

如上图  在GridView的脚注中"IPSOS 测试项目"居中,已经被单元格合并,
代码如下

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)   //帮定行时候触发
    {
        if (e.Row.RowType ==DataControlRowType.Footer)   //如果当前行是脚注
        {
           
           
            e.Row.Cells[0].ColumnSpan = e.Row.Cells.Count;                       //单元格站所有单元格长度
            e.Row.Cells[0].HorizontalAlign = HorizontalAlign.Center;              //居中

            e.Row.Cells[0].Text = Request.QueryString["projectName"];          //这里的Request.QueryString["projectName"]就是"IPSOS测试项目"
            for (int i = 1; i < e.Row.Cells.Count; i++)
            {
                e.Row.Cells[i].Attributes["style"] = "display:none;";                      //让其他脚注单元格消失.
            }

        }
    }

四:循环取(遍厉)DataReader 的数据结果
SqlDataReader dr=SqlCommand.ExcuteReader();
  do
                  {
                      while (dr.Read())
                      {
                          panel_id += dr["某列名称"].ToString() + ",";  //遍厉数据并用","分隔

                      }
                  }
                  while (dr.NextResult());  //取下一条