如果直接在DataGridComboBoxColumn上使用ItemsSource会发现没有作用,有几种解决方式,一种就是不要使用DataGridComboBoxColumn,使用DataGridTemplateColumn 进行代替,在里头添加Combobox控件进行绑定,第二种方式采用如下代码: <DataGridComboBoxColumn Header="模块"> <DataGridComboBoxColumn.EditingElementStyle > <DataGridComboBoxColumn.ElementStyle> <Style TargetType="Combobox"> <Style > </DataGridComboBoxColumn> 从Stack Overflow上找到的答案,问题在于 DataGridComboBoxColumn 没有 DataGrid 的 DataContext Header="测试绑定" ItemsSource="{Binding Source={StaticResource TestKey}}"></DataGridComboBoxColumn>
DataGridCheckBoxColumn Header="状态" Binding="{Binding UserState}" Width="50"/> <DataGridComboBoxColumn DisplayMemberPath="DeptName" SelectedValuePath="DeptId" > <DataGridComboBoxColumn.ElementStyle > <DataGridComboBoxColumn.EditingElementStyle> > </DataGridComboBoxColumn> <DataGridTemplateColumn deptCol = dgList.Columns[3] as DataGridComboBoxColumn; //deptCol.ItemsSource = GetDepts();
<DataGridTextColumn Header="我是文本"/> <DataGridCheckBoxColumn Header="我是选择框"/> <DataGridComboBoxColumn