これは単純でなければなりませんが、私の検索はすべてバインドベースのソリューションにつながりますが、これは私の場合ではありません。
私は がある を持っていDataGrid
ますDataGridComboBoxColumn
。この列のItemsSource
プロパティは、文字列配列にバインドされています。スタートアップでループを使用して、SelectedItem
このコードを使用して DataGrid の各行にこの列のを設定します。
for (int i = 0; i < dgResults.Items.Count; i++)
{
var x = dgResults.GetCell(i, 0).Content as System.Windows.Controls.ComboBox;
x.SelectedItem = "One of the items of my array";
}
GetCell()
hereから取得した拡張メソッドです。
問題は、この列の特定のセルをクリックすると、セルにドロップダウンが表示され、すべての配列項目が正しく入力されますが、ドロップダウンの現在のテキストが空である、つまり、対応する項目が自動的に選択されないことです。ドロップダウン。私は何が欠けていますか?
編集
私のDataGridの関連部分は次のとおりです。
<DataGrid x:Name="dgResults" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridComboBoxColumn ItemsSource="{StaticResource ReminderValues }" />
</DataGrid.Columns>
</DataGrid>
ご覧のとおり、DataColumn
DataGrid 全体が DataTable にバインドされていますが、この特定の列は基になるものなどにバインドされていません。また、これがスペルの問題ではないことは確かです。