【发布时间】:2014-11-29 00:32:12
【问题描述】:
是否可以从代码中设置ComBox 的索引,该索引位于DataGrid 中? Silverlight 中的ComboBox 应该使用DataGridColumnTemplate 添加到DataGrid,因此SetValue() 方法将不起作用,因为它指向模板而不是组合框。另一方面,我不能只命名ComboBox 并将其设置为选定索引,因为它是一个对象,然后更改将应用于表中的所有组合框。
XAML 示例代码:
<sdk:DataGrid x:Name="DG" HorizontalAlignment="Left" Height="421" Margin="10,58,0,0" VerticalAlignment="Top" Width="680" ColumnWidth="*" AutoGenerateColumns="False">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="Test">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox Name="CB" >
<ComboBoxItem>1</ComboBoxItem>
<ComboBoxItem>2</ComboBoxItem>
<ComboBoxItem>3</ComboBoxItem>
....
</ComboBox>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
【问题讨论】:
标签: c# wpf silverlight datagrid combobox