1

データベースにエリアのリストを表すテーブルがあります。このリストのこれらのアイテムをすべて取得し、データグリッドのコンボボックス ドロップダウンにバインドしたいと思います。これは現在機能しており、私のグリッド列にはこのドロップダウンが表示されます。しかし、セル内の項目を選択して次の行に移動すると、セルが空白になります。また、データベースのエントリに保存された値「area1」があり、ドロップダウン リストに「area1、area2、area3 など」がある場合、グリッドが読み込まれると、area1 が自動選択されず、セルは単に空白になります。

私のモデルでは:

comboboxColumn1.ItemsSource = ctx.AREAS;//db context loading all areas into combobox

私のxamlで:

 <DataGrid.Columns>

            <DataGridComboBoxColumn DisplayMemberPath="Name" Header="some header" x:Name="comboboxColumn1" SelectedValueBinding="{Binding Name}" />
....

この選択した値を設定して、データベースにあるエントリと等しくなるようにするにはどうすればよいですか?

4

1 に答える 1

1

SelectedValuePath変数プロパティに値を設定する必要があります。はDisplayMemberPath表示されているSelectedValuePathもので、 は選択されているものです。SelectedItem選択された実際のアイテムです。

于 2013-08-15T19:25:09.813 に答える