我有一个 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;
提前谢谢