2014-10-03 57 views
0

設置數據網格內的ComBox索引是否需要設置ComBox的索引,該代碼位於DataGrid的代碼中? Silverlight中的ComboBox應該使用DataGridColumnTemplate添加到DataGrid,因此SetValue()方法將不起作用,因爲它指向模板而不是組合框。另一方面,我不能只命名ComboBox並將其設置爲選定索引,因爲它是一個對象,並且更改將應用​​於表中的所有組合框。Silverlight:從代碼

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> 

回答

0

你應該使用綁定這個

假設你有一個項目集合類似下面綁定到DataGrid的ItemsSource時

public class GridItem 
{ 
    public int IndexOfSelectedItem { get; set; } 
} 

的您的ComboBox的SelectedIndex可以像這樣設置:

<ComboBox SelectedIndex="{Binding IndexOfSelectedItem, Mode=TwoWay}" 
+0

但是,你怎麼能有索引不同設置的組合框?例如,第一行的COmboBox將索引設置爲1,第二行的索引設置爲12,... – JAX 2014-10-05 14:54:58

相關問題