2013-11-29 65 views
0

有問題的組合框是一個DataGrid的列中已經定義如下:DataGrid:如何以編程方式選擇ComboBox項目?

<DataGridTemplateColumn Header=" Right Column "> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <ComboBox ItemsSource="{Binding Caliber, RelativeSource={RelativeSource AncestorType=Window}}" DisplayMemberPath="Thicknesss" SelectedItem="{Binding Thickness, UpdateSourceTrigger=PropertyChanged" SelectionChanged="ComboBox_SelectionChanged"> 
      </ComboBox> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 

TIA

+1

什麼是'Caliber'? –

+0

公開名單 Caliber {get;組; } –

+0

該列涉及鋼的厚度。對於編程的多樣性和差異性,在這一個我使用術語「口徑」, –

回答

1

也許你正在尋找它可以在組合框的樣式進行設置,並根據條件DataTriggers組合框可以啓用或禁用。

1

有問題的組合框是一個DataGrid的列中已經定義如下:

<DataGridTemplateColumn Header=" Right Column "> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <ComboBox ItemsSource="{Binding Caliber, RelativeSource={RelativeSource AncestorType=Window}, Mode=TwoWay}" DisplayMemberPath="Thickness" SelectedItem="{Binding Thickness, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" > 
      </ComboBox> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 

鏈接

http://social.technet.microsoft.com/wiki/contents/articles/19493.wpf-best-combobox-tutorial-ever.aspx#DataGridTemplateColumn_CellTemplate

+0

感謝,莫妮卡,但你的解決方案似乎是WinForms。我使用WPF。 –

+0

編輯wpf的答案 – Monika

+1

這是如何回答OP的問題? –

相關問題