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 にコンテンツをロードする方法を示しています。
グリッドのコンテンツを XML ドキュメントからシリアライズ解除するには、C1FlexGrid クラスの ReadXML メソッドを呼び出し、XML ドキュメントのパスをパラメータとして渡します。
XML ドキュメントから WinForms FlexGrid にコンテンツをロードするには、次のコードを使用します。