2009-04-25 12 views
1

レコード情報(名前、ID番号、日付)のリストを表示したい場合、どのようなコントロールを使用しますか?それは約5つの小さな列であり、私は多くの行を返します。LINQから返された検索結果の表を表示するために、どのwinformsコントロールを使用する必要がありますか?

私はデータベースから必要なレコードを取得するためにLINQを使用しており、現在IQueryableにあります。

誰もが、私はこのケースでは使用すべきかのWinFormsコントロール勧めできます(リストビュー、DataGridViewの、ListBoxの?

このユースケースのための標準は何ですか?本当にあなたがしたいかまで

答えて

1

そのデータを表示するには、DataGridViewまたはDataGridだけを使用できるデータをバインドする場合は、新しいDataRepeaterコントロールを使用します。linqの結果セットをBindingSourceにバインドし、BindingSourceをグリッド/リピータ。

他のオプションもOKです。実際、私は常にリストビューを使用します。私はグループ化されたデータを表示したい、それは良いようだと思う。欠点は、リストビューを手動で設定する必要があることです(本当にIMOの大きな問題ではありません)。注目すべき点の1つは、ListViewにも大きな結果セットには理想的なバーチャルモードがありますが、大きな結果セットをGUIウィジェットにダンプすることを避けるというルールは当然適用されます。可能)

0

リストボックス

これは、UI制御の非常に粗タイプです。列ヘッダー、選択したアイテムなどで行う操作には制限があります。

ユーザーは列のサイズを変更できず、特定の項目を簡単にハイライト表示できません。

これ以上のカスタマイズは必要ありません。例: あなたがそれを必要とする場合は、リスト

GridViewControl

からオプションを選択しますこれは、柔軟性とカスタマイズの多くを提供します。正確なコンテキストを知らなくても、ここですべての機能を説明することは意味がありません。しかし、デフォルトの外観はあまり良くありません。あなたはそれをカスタマイズする必要があります。大きなデータセットの場合、メモリ消費量とパフォーマンスは問題ありません。あまり心配しないでください。

のListView

ませデータが利用可能な結合しません。だから、いくつかのコードを書く必要があります。しかし、デフォルトの外観は魅力的で、機能は使いやすいです。大規模なデータセットにも適しています。私はいつもこれを標準的な外観にして、読み込み専用のデータを表示するために使う方が好きです。

最も簡単な方法は、DataGridViewを使用することです。ユーザーフレンドリーなUIを目指すなら、ListViewに行ってください。

関連する問題