2012-11-02 100 views
0

不同的組合框可能重複:
Different values for different comboboxes in Datagrid不同的ItemsSource爲DataGrid中

我有兩個組合框使用下面的代碼添加到DataGrid

<DataGrid x:Name="dData" HorizontalAlignment="Left" Margin="76,105,0,0" VerticalAlignment="Top" Height="191" Width="313" Grid.ColumnSpan="2" AutoGenerateColumns="False"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Hello"/> 
     <DataGridTemplateColumn Header="Status" Width="100"> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <ComboBox Name="Combo1" Height="22"/> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 
    </DataGrid.Columns> 
    <ComboBox Name="Combo1"/> 
    <ComboBox Name="Combo2"/> 
</DataGrid> 

現在,我如何將兩個不同的itemsources添加到這兩列中?

enter image description here

回答

0

只是名字得到COMBOX和不同的ItemSource添加到它

Combo1.ItemsSource = listSource1; 
Combo2.ItemsSource = listSource2; 
+0

我試過以下,它不工作:名單 LSS =新名單 (); lss.Add( 「HEJ」); lss.Add( 「hej2」); lss.Add( 「hej3」); Combo1.ItemsSource = lss; – Omid

1

在XAML,您可以直接定義ItemSource這樣:

<ComboBox Name="Combo1" ItemsSource="{Binding Homes, Mode=OneWay}" 
    DisplayMemberPath="Name" /> 

在哪裏Homes對應於定義的Property在與當前window/controlDataContext相關聯的ViewModel中。

代碼隱藏,您可以定義ItemSource這樣:

Combo1.ItemSource = Homes; 

參考:WPF ComboBox and DataBinding: DataContext, ItemsSource, DisplayMemberPath, SelectedItem, SelectedValue & SelectedValuePath

+0

我試過以下,它不起作用:列表 lss =新列表(); lss.Add( 「HEJ」); lss.Add(「hej2」); lss.Add(「hej3」); Combo1.ItemsSource = lss; – Omid

+0

它應該在我身邊工作,沒有任何問題,你在做什麼? –

+0

我在我的第一篇文章中粘貼了XAML,這樣datagrid就顯示出來了,然後我在代碼隱藏中粘貼combo1.itemssource。該組合框仍然顯示爲空:( – Omid

相關問題