0

DataGridがあり、すべての結果がDataTable内にあります。

DataTable dt = MakeTable();

<DataGrid Height="70" HorizontalAlignment="Left" Margin="3,1,0,0" Name="resultDataGrid" VerticalAlignment="Top" Width="475" ReadOnly="True">

Windowsフォームでは、次のようなことができたのを覚えています。

dt.ItemSource = dt;

正常に動作していましたが、WPFでエラーが発生しました:データソースDataTableをターゲットIEnumerableに変換できません。

列名は常に異なります。手動でテーブルを作成することはできません。

どのように設定しますか?

4

1 に答える 1

1

Datatableはienumrableをサポートしていません。したがって、データテーブルを8つのilistまたは列挙可能なソースにキャストする必要があります。

これを試して。

DataTable dt = new DataTable();
resultDataGrid.ItemsSource =  dt.DefaultView

また、事前に列を設定していない場合は、AutoGenerateColumns=trueを設定します。

于 2012-05-28T14:08:11.127 に答える