none
寻求rdlc动态表格的思路 RRS feed

  • 问题

  • 请教一下各位大侠,动态RDLC的设计思路是怎样的? 就是不确定有多少列,列名也还没定,然后通过程序来控制表格或者生成表格。在网上说RDLC是XML文件,修改里面的内容就可达到目的,我打开也看到了的确是XML文件,不过不知道RDLC的XML结构是怎样的,如果要弄懂这个问题需要了解哪方面的知道? 还有就是RDLC报表里面能不能分类统计?在此谢过!
    2009年8月24日 11:19

答案

全部回复

  • 你好!

    网上查到一些关于运用RDLC和ReportView动态生成报表的方法:
    http://www.qqgb.com/Program/VC/VCcolligate/Program_138237.html
    http://www.cnblogs.com/jintan/archive/2008/07/29/1255935.html

    希望对你有所帮助。

    (本回复中包含了第三方网站,微软无法控制和测试此类网站或者该网站提供的软件,因此,微软无法保证此类网站的质量和安全性。微软提醒您在下载软件或者打开网站之前确定您了解了该网站的安全性。)
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年8月26日 10:15
  • 第一个是VC的,看得不太懂,写得也比较简单没什么说明。第二个打不开例子。
    2009年8月27日 2:08
  • 第二个链接是C#的源代码,我试过,可以打开的。你要不试一下其他的浏览器,看看能不能打开。


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年8月27日 2:43
  • 第二个链接可以打开,不过里面的两个例子打不开。麻烦哪位大侠帮我注释一下下面这段代码? 看不懂。
            sourceDoc.Load(path);
            //下面就是xml操作了 没必要看我的 根据自己的需求而做
            XmlNode xHeader = sourceDoc.ChildNodes.Item(1).ChildNodes.Item(13).ChildNodes.Item(1).ChildNodes.Item(0).ChildNodes.Item(4); //???为什么这么多ChildNodes
            XmlNode xCells = xHeader.ChildNodes.Item(0).ChildNodes.Item(0).ChildNodes.Item(0); //???这个跟上面的有什么不一样
           
    
            //建设期
            XmlNode xmlCell = xCells.ChildNodes.Item(1);//???建这么多XmlNode,这是对象有什么作用
            XmlElement xeCol = sourceDoc.CreateElement("ColSpan");
            xeCol.InnerText = cCount;
            xeCol.InnerXml = cCount;
            xmlCell.InnerXml += xeCol.OuterXml;
            XmlNode xmlCellValue = xmlCell.ChildNodes.Item(0).ChildNodes.Item(0).ChildNodes.Item(4);
            xmlCellValue.InnerXml = "建设期";
            xmlCellValue.InnerText = "建设期";
            XmlNode xnRemove;
            for (int i = 0; i <int.Parse(cCount) - 1; i++)
            {
    
                xnRemove = xCells.ChildNodes.Item(2);
                xCells.RemoveChild(xnRemove);
            }
    
    2009年8月28日 0:44
  • 那两个链接能打开的:
    http://csharpshooter.blogspot.com/2007/08/revised-dynamic-rdlc-generation.html
    http://csharpshooter.blogspot.com/2007/08/generate-rdlc-dynamically-for-vs-2005.html
    我都确认打开过的,无论是用IE还是Firefox。:)

    这个论坛是做Visual Studio一些常规问题的讨论的,至于那些关于C#编程方面的代码,你可以去Visual C#论坛问,会对你的问题更有帮助的。

    谢谢你的理解。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年8月28日 3:02
  • 真感谢你一直追踪我的问题。我到C#区发个帖让那边的大侠帮帮忙,谢谢你了。
    2009年8月28日 3:05
  • 呵呵,不用客气!希望你的问题尽快得到解决。 :)
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年8月31日 2:14