DataGrid
文字列のリストからステータス値をDataGridComboBoxColumnに入力したいと思います。
XAMLは次のようになります
<DataGridComboBoxColumn Header="Status" >
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding}" />
</Style>
</DataGridComboBoxColumn.ElementStyle>
</DataGridComboBoxColumn>
文字列のコードは単純な汎用リストです
var lstStrings = new List<string>();
lstStrings.Add("New");
lstStrings.Add("Open");
lstStrings.Add("ReOpen");
lstStrings.Add("Closed");
DataGridComboBoxColumn cmbx = grdComments.Columns[1] as DataGridComboBoxColumn;
cmbx.ItemsSource = lstStrings;
グリッドデータは、クラスのオブジェクトのリストです。問題は、グリッドデータステータス列の値がデフォルトで空白になっていることです(すでに保存されている値は表示されません)。セルをクリックすると、コンボは値とともに表示されますが、任意の値を選択すると、コンボも表示されません。
私の説明が十分に明確であることを願っています。