1

2 列と 1000 行で構成されるデータ ファイル (csv) があります。それを datagridview にロードすると、かなりの時間がかかります。ファイルのプレビューとして最初の 6 行のみをユーザーに表示したいだけです。データグリッド ビューで最初の 6 行のみを表示する方法はありますか。以下は、DataGridView にデータを表示するコードです。

DataTable csvDataTable = CSVReader.ReadCSVFile(textBoxCsv.Text, true);
dataGridViewCsvData.DataSource = csvDataTable;
dataGridViewCsvData.SelectionMode = DataGridViewSelectionMode.FullColumnSelect;
4

2 に答える 2

2

CSVReader はオープン ソース プロジェクトですよね。パラメータとして指定された上位 N 行のみを読み取る ReadTopLines メソッドをそのクラスに追加してみてください

于 2009-10-14T07:08:08.060 に答える
0

すべてのデータテーブルには、独自の DefaultView があります。 http://msdn.microsoft.com/en-us/library/system.data.datatable.defaultview.aspx

その後、DefaultView.GetTable によってビューからテーブルを取得できます。また、ビュー内のデータを好きなように操作できます。フィルタリング、クエリができます。

式の詳細については、http: //msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspxをご覧ください。

または、CSVReader はオープンソース プロジェクトであるため、単純に変更できます。

public DataTable CreateDataTable(bool headerRow)

このメソッドに行数を追加すると、ファイル全体を読み取らずに必要なものが得られます。

ソース全体を読んでいないので、コードを変更しなくても解決策があるかもしれません。

オープンソースを 100% 使用します。変更して、カスタマイズして、パッチを送ってください! 人々はそれを高く評価しています!そして、あなたは将来あなたを助けるかもしれない経験、知識、そして新しい友達を得るでしょう:)

于 2009-10-14T07:27:00.013 に答える