2011-01-21 6 views
35

ちょっと私はデータベースからいくつかの質問を取得し、それらを動的にユーザーの画面に表示する必要があります。グリッドビューの列にいくつかのコントロールを追加する必要があります。基本的に質問と回答の入力ボックス。私が使う?リストビューまたはデータグリッド?WPFのリストビューとDataGridの違いは?

+0

WPFまたはWinFormsについて話していますか? – Goblin

+0

[Listview vs Dataagrid]の重複可能性があります(http://stackoverflow.com/questions/3174428/listview-vs-datagrid) – Sevenate

答えて

63

WPFでは、ListViewDataGridの違いは1つだけです。編集。編集用途にはDataGrid、それ以外の場合はListViewを使用してください。 ListViewでも編集できますが、それは簡単です。DataGridで作成してください。そうでなければ、DataGridに表示できるものはListViewに表示できます。

DataGridがサポートしているものとListViewはありません(そのまま)は自動列生成です。

DataGridをよく理解し、ListViewDataGridの主な違いについては、this article on CodeProjectを読むことができます。

+0

明確な違いがあります。それらの1つは列サイジングです。 DataGridでは、グリッドサイズを満たすために列を引き伸ばすことができますが、リストビューではできません。私の知る限り、ListViewはWPF 3.5で導入されましたが、後でDataGridに置き換えられましたが、互換性の理由からまだ残っています – Liero

+0

と列の並べ替え。 – Ricky

5

私はWPFのエキスパートではありませんが、コントロール自体について言及しています。

ListViewを考えると、Windowsエクスプローラと思うと、ファイル全体を見ることができるウィンドウは、ListViewです。

考えデータGridViewのタグ上の通常(I通常は前記)データグリッド、マウスをベースと説明を読み取ります。

グリッドビューが必要な非常に明白な理由は、直接編集可能です。あなたは、あなたのユーザに質問と答えを入力させることができます。 ListViewItemはコンテンツコントロールなので、this article doesのように簡単にカスタマイズすることもできます。

また、GridView tutorialが役立つかどうかを確認してください。

あなたはUIをどのように必要としているか説明していませんが、好きなことをしたり遊んだりできます。

[質問+質問の入力ボックス]に対してユーザーコントロールを作成することもできます。次に、StackPanel(またはリストビュー)を使用してそれらをリストすることができます。

希望しました。

関連する問題