0

我有一个 WPF DataGrid,其中一个列,实际上是一个 DataGridComboBoxColumn,绑定到一个列表,绑定工作得很好。问题是当我从 ComboBox 的列表中选择一个元素时,它会填充该字段,但是一旦我离开它就会变成空白,这是我的代码:

XAML:

<DataGrid Name="dgPrdCmd" AutoGenerateColumns="False" CanUserAddRows="True"CanUserDeleteRows="True">
         <DataGrid.ItemsSource>
               <collections:ArrayList>
                     <local:TestData></local:TestData>    
               </collections:ArrayList>                                                        
         </DataGrid.ItemsSource>                                                                     
         <DataGrid.Columns>                                                        
             <DataGridComboBoxColumn Header="Product Name" x:Name="cb_NomPrdCmd" IsReadOnly="False"/>
             <DataGridTextColumn Header="Quantity"/>
             <DataGridTextColumn Header="Unit Price"/>
         </DataGrid.Columns>
</DataGrid>

这是我的 C#:

using (_entieties)
{
     IQueryable<string> pName = from Product in _entieties.Products
                                select Product.prdName;
     foreach (var name in pName) 
     {
         prd.Add(id);          //prd is just a list of strings          
     }
}
//here is the most important part
cb_NomPrdCmd.ItemsSource = prd;

提前谢谢

4

1 回答 1

1

您没有将 ComboBox 的SelectedValueor绑定SelectedItem到任何东西,因此不会选择任何项目。

SelectedItemBinding在您的或SelectedValueBinding上设置DataGridComboBoxColumn以维护所选项目

于 2011-11-09T17:02:46.800 回答