回答編集履歴

1 コード記載

Tak1wa

Tak1wa score 4392

2015/09/02 11:02  投稿

こんにちは。
WPFとのことですが、MVVMについては理解・使用されますでしょうか。
> WPFのDataGrid内に動的に生成したコンボボックスを表示させる方法が分かりません
ViewModelでDataGridのItemsSourceへバインドさせるリストを保持します。
そのそれぞれの子要素にDataGrid各行のリストボックス.ItemsSourceへバインドさせるリストを保持します。
リストボックス内容がマスタデータなどであれば、View側でDataContextを検索して別途設定します。
今時点ではこの程度の回答しかできませんので、現在どこまで実装できてどこがわからないので
提示してください。
提示してください。
まずはDataGridのConboBoxを表示させるところまで。
これをたたき台にやりたいことを明記して頂けると。
```XAML
<Window x:Class="WpfApplication2.MainWindow"
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       xmlns:sys="clr-namespace:System;assembly=mscorlib"
       Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
   <Window.Resources>
       <x:Array x:Key="hogeList" Type="sys:String">
           <sys:String>1</sys:String>
           <sys:String>2</sys:String>
       </x:Array>
   </Window.Resources>
   <Grid>
       <DataGrid ItemsSource="{StaticResource hogeList}">
           <DataGrid.Columns>
               <DataGridTextColumn Header="AAA" />
               <DataGridComboBoxColumn Header="BBB" />
           </DataGrid.Columns>
       </DataGrid>
   </Grid>
</Window>
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る