2012-01-12 10 views
0

空のDataGridを作成する最善の方法は何ですか?空のDataGridを作成する

たとえば、Excelで新しくヒットした後、空の行と列があるグリッドが表示されます。

私はWPFと.net 4.0でc#を使用しています。

ありがとうございます。

+3

DataGridsはスプレッドシートではありません... –

+0

anoこれは私がやろうとしていることの例です... – user101010101

+0

私はHBに同意します。DataGridsはデータを表示するだけなので、データを表示しません。あたかもデータが反直感的であるかのように振舞う。スプレッドシートのような動作が必要な場合は、WPFのスプレッドシートコントロールを購入するか、http://stackoverflow.com/questions/1859641/load-word-excel-into-wpfにあるいくつかの提案に従ってください。 – Josh

答えて

0

コメントが示唆しているように、データグリッドはスプレッドシートではなく、既存のデータを表示/編集する方法です。つまり、同様のことが必要な場合は、コレクションにデフォルト/空のオブジェクトを自由に設定してグリッドにバインドしてください。つまり、データを処理した後、編集された行だけを取得するメソッドを定義する必要があります。これは、クラスの列バウンドプロパティを事前に知っておく必要があることを意味します。

+0

これは効果的な方法ですか?それとも他の方法を使うべきですか? – user101010101

+0

それはあなたの特定のアプリケーションに大きく依存します。あなたが作成している特定のクラスがありますか、スプレッドシートを望むだけですか?それが後者の場合は、確かに適切な解決策ではなく、スプレッドシートコントロール/ DataTypeを調べる必要があります。 –

0

DataGridは、コレクションを表示するために使用されます。個々の行を作成したい場合は、DataGridは適切なツールではありません。列上のコレクションだけを使用して、DataGrid内の空の行を1つだけにすることもできます。 MSDNのMaster Detailには多くのガイダンスがあります。デザイン時に列の数がわからない場合は、DataGridを使用して列1の列を名前と列の値として垂直にすることができます。したがって、レコードは1つではなく、フィールドの集まりがあります。

関連する問題