0

私は列、実際には DataGridComboBoxColumn がリストにバインドされている WPF DataGrid を持っていますが、バインディングは問題なく機能します。問題は、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

SelectedValueまたはSelectedItemComboBoxを何にもバインドしていないため、アイテムは選択されません。

SelectedItemBindingまたはを設定して、選択したアイテムを維持しSelectedValueBindingますDataGridComboBoxColumn

于 2011-11-09T17:02:46.800 に答える