【发布时间】:2015-07-30 01:46:40
【问题描述】:
我正在尝试将 ComboBox 中的数据插入 DataGrid。
现在使用下面的代码 sn-p,我已经可以在我的数据网格中插入一行,但由于某种原因,该行显示为完全空。
private void cmbAddExtras_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
using (DataEntities DE = new DataEntities())
{
tblExtra E = (tblExtra)cmbAddExtras.SelectedItem;
List<string> items = new List<string> { E.ItemCode };
items.Where(item => item.ToString() != null).ToList().ForEach(i =>
{
dgAddExtras.Items.Add(i);
});
}
}
我也尝试通过 XAML 绑定我的列,但问题相同,它仍然在我的数据网格中显示一个空行。
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ItemID}" Header="id" MinWidth="20" MaxWidth="100"/>
<DataGridTextColumn Binding="{Binding ItemCode}" Header="Code" MinWidth="80" MaxWidth="100"/>
<DataGridTextColumn Binding="{Binding ItemDescription}" Header="Description" MinWidth="80" MaxWidth="100"/>
<DataGridTextColumn Binding="{Binding ItemPrice}" Header="Price" MinWidth="80" MaxWidth="100"/>
<DataGridTextColumn Binding="{Binding ItemSellingPrice}" Header="QTY" MinWidth="80" MaxWidth="100"/>
</DataGrid.Columns>
我给班级提供的列名与我表中的列名完全相同,以防万一有人想知道。
我不知道它为什么这样做。我可能错过了一些非常简单的事情,如果是这样,对不起:P并提前感谢您的帮助!
【问题讨论】:
标签: c# wpf xaml datagrid combobox