'宣言 Public Overloads Sub WriteXml( _ ByVal fileName As System.String _ )
public void WriteXml( System.string fileName )
パラメータ
- fileName
- 保存するファイルの名前(パスを含む)。
'宣言 Public Overloads Sub WriteXml( _ ByVal fileName As System.String _ )
public void WriteXml( System.string fileName )
グリッドは、そのすべての内容(セルに格納されたデータ、行と列のプロパティ、スタイル、画像など)を XML ドキュメントにシリアライズします。
独自の型のオブジェクトがグリッドに格納されている場合も、文字列との変換を提供する System.ComponentModel.TypeConverterを持つならシリアライズされます。
WriteXml(String)メソッドには、複数のグリッドを他の情報と共に1つの XML ドキュメントに保存できるいくつかのオーバーロードメソッドがあります。
次のコードは、1つのグリッドを XML ファイルに保存します。
次のコードは、2つのグリッドを XML ファイルに保存した後に、それを逆順に読み取ります。
' 1つのグリッドを XML ファイルに保存します。
flex.WriteXml(fileName)// 1つのグリッドを XML ファイルに保存します。
flex.WriteXml(fileName);' XmlTextWriter を準備します。 Dim w As New XmlTextWriter(fileName, New UTF8Encoding(False)) w.Formatting = Formatting.Indented w.WriteStartDocument() w.WriteStartElement("Grids") ' 最初のグリッドを保存します。 w.WriteStartElement(c1FlexGrid1.Name) c1FlexGrid1.WriteXml(w) w.WriteEndElement() ' 次のグリッドを保存します。 w.WriteStartElement(c1FlexGrid2.Name) c1FlexGrid2.WriteXml(w) w.WriteEndElement() ' ドキュメントを閉じます。 w.WriteEndElement() w.Close() ' ファイルからドキュメントをロードします。 Dim doc As New XmlDocument() doc.Load(fileName) Dim n As XmlNode = doc.SelectSingleNode("Grids") ' グリッドを逆順にロードします。 c1FlexGrid2.ReadXml(n.ChildNodes(0)) c1FlexGrid1.ReadXml(n.ChildNodes(1))
// XmlTextWriter を準備します。 XmlTextWriter w = new XmlTextWriter(fileName, new UTF8Encoding(false)); w.Formatting = Formatting.Indented; w.WriteStartDocument(); w.WriteStartElement("Grids"); // 最初のグリッドを保存します。 w.WriteStartElement(c1FlexGrid1.Name); c1FlexGrid1.WriteXml(w); w.WriteEndElement(); // 次のグリッドを保存します。 w.WriteStartElement(c1FlexGrid2.Name); c1FlexGrid2.WriteXml(w); w.WriteEndElement(); // ドキュメントを閉じます。 w.WriteEndElement(); w.Close(); // ファイルからドキュメントをロードします。 XmlDocument doc = new XmlDocument(); doc.Load(fileName); XmlNode n = doc.SelectSingleNode("Grids"); // グリッドを逆順にロードします c1FlexGrid2.ReadXml(n.ChildNodes[0]); c1FlexGrid1.ReadXml(n.ChildNodes[1]);