Frage

Ich baue einen Local-Bericht. Aufgrund einiger Einschränkungen der Hidden-Eigenschaft, ich brauche, um dynamisch den Bericht zu erstellen.

fand ich eine Dokumentation hier .

Das Reportviewer-Steuerelement muss einen Strom.

Ich weiß nicht wirklich wie die Methode, die in der Dokumentation verwendet wird. Und ein XmlDocument Gebäude ist nicht sehr gut lesbar imo.

Gibt es etwas zu stoppen mich von ihm wie dies zu tun

  

class Program       {           static void Main (string [] args)           {               Bericht generieren();           }

    static void GenerateReport(){        
        StringBuilder reportXml = new StringBuilder();

        reportXml.Append("<Report>");
        reportXml.Append("<PageHeight>8.5in</PageHeight>");            
        reportXml.Append("</Report>");          

        XmlDocument xmlDocument = new XmlDocument();

        xmlDocument.LoadXml(reportXml.ToString());

        xmlDocument.Save(@"C:\test.xml");
        xmlDocument.Save(Console.Out);

        Console.ReadLine();
    }
}
War es hilfreich?

Lösung

Ganz einfach: wenn Sie diese Methode, spezielle Operationen in dem Prozessor verwenden erkennen, dass die falsche Klasse ws verwendete diese Zeichenfolge zu erzeugen, bei denen die Polizei Correctness Punkt genannt.

Im Ernst, es gibt nichts, was Sie zu tun, es genau so hält; in der Tat, unter der Decke Sie gibt es einige Codes in dem komplizierteren XML-Generator, der etwas sehr ähnlich wie das tut wetten. Wenn Sie, um es nach unten, XML ist nur eine Zeichenfolge, und so lange, wie es wohlgeformt ist, wird diese Zeichenfolge geht gleich, egal sein, wie Sie es bauen.

Der Vorteil von anderen Klassen ist, dass sie einfacher und flexibler, wenn Sie kompliziertere XML aufbauen wollen.


Es gibt fast unendlich viele Klassen, die XML oder XHTML generieren. Geben Sie für eine, die eine „Fluent Interface“ hat. In einer C ++ - wie Sprache könnte es wie folgt aussehen:

  XMLOutStream foo("filename.xml);
  foo.group("Top","attr=val")
     .group("Next")
     .line("Another", "attr=val") ;

erzeugen

 <Top>
   <Next attr="val">
      <Another attr="val" />
   </Next>
 </Top>

Ich war auf der Suche nach etwas ähnliches für HTML in diese Frage .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top