FlexGrid では、グリッドをさまざまな形式に保存できるだけでなく、テキスト、Excel、XML、データベースなどのさまざまな形式からデータをロードできます。この機能は、C1.Win.C1FlexGrid.ImportExport.dll という名前のアセンブリを通じて有効になります。したがって、これらのソースからグリッドにデータをロードするには、このアセンブリへの参照を追加する必要があります。
テキストファイルからデータをロードするために、FlexGrid には Extensions クラスの LoadGrid メソッドが用意されています。このメソッドには、区切り文字やエンコードなどを選択するためのパラメータがあります。SaveGrid メソッドを使用して保存されたテキストファイルをロードすることもできます。 テキストファイルをロードすると、ファイルの内容に合わせて、必要に応じて行と列がグリッドに追加されます。 このメソッドは、カンマ区切りテキストファイル (CSV 形式)、タブ区切りテキストファイルなどの形式のほか、MS Excel ファイル(.xls)もサポートしています。
次のコードは、テキストファイルからデータをロードして WinForms FlexGrid に挿入する方法を示します。
Excel ファイルからグリッドをロードするには、前述の LoadGrid メソッドを使用し、FileFormatEnum.Excel に書式パラメータを設定します。コンピュータに Microsoft Excel をインストールしておく必要はありません。ただし、LoadGrid メソッドは、ワークブックの最初のワークシートからしかデータをロードできません。
Excel ファイルからデータをロードする際に、さらに詳細な制御を行うには、代わりに LoadExcel メソッドを使用します。このメソッドで Excel ファイルをロードすると、行や列のサイズ、フォント、色、書式、セルの配置など、ほとんどのデータ型と書式設定情報が変換されます。ただし、いくつかの例外はあります。たとえば、グリッドは Excel のセル内の値をロードしますが、その基になる式をロードすることはできません。ほかにも、固定セル、結合セル、画像、データマップ、セル境界線などの機能も変換されません。
Excel ファイルから WinForms FlexGrid にコンテンツをロードするには、次のコードを使用します。
データベースからグリッドデータをロードするには、DataReader オブジェクトを使用します。このプロセスはデータ連結とは異なります。つまり、1 つ以上のコントロールと基底のデータソースの間に有効な接続は維持されません。
次のコードは、データベースから WinForms FlexGrid にコンテンツをロードする方法を示しています。
To deserialize grid contents from an XML document, you can simply call ReadXml method of the C1FlexGrid class. The ReadXml method allows you to parse path of the XML document as its parameters along with the choice of the FlexGrid element to be loaded using XmlOptions enumeration. Using XmlOptions parameter, you can load ColumnInfo, RowInfo, Ranges, Control, Styles, Maps, Tree, Glyphs, and Images from XML.
XML ドキュメントから WinForms FlexGrid にコンテンツをロードするには、次のコードを使用します。
Further, sorted, filtered, or grouped elements of FlexGrid that are saved to an XML file can be retrieved using the ReadXml method. The XML file loads the elements in the same order as they were stored.