FlexGrid for WinForms
WriteXml(String) メソッド
使用例 

C1.Win.C1FlexGrid.4.5.2 アセンブリ > C1.Win.C1FlexGrid 名前空間 > C1FlexGridBase クラス > WriteXml メソッド : WriteXml(String) メソッド
保存するファイルの名前(パスを含む)。
グリッドの内容を XML ドキュメントに保存します。
シンタックス
'宣言
 
Public Overloads Sub WriteXml( _
   ByVal fileName As System.String _
) 
public void WriteXml( 
   System.string fileName
)

パラメータ

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]);
参照

C1FlexGridBase クラス
C1FlexGridBase メンバ
オーバーロード一覧