【发布时间】:2019-10-08 19:34:26
【问题描述】:
我有一个数据网格,起初它是空的。然后我需要在用户选择一些数据时添加项目。但在这里它显示像
这样的错误错误:
System.InvalidOperationException:使用 ItemsSource 时操作无效。改为使用 ItemsControl.ItemsSource 访问和修改元素。
我真的不明白这里有什么问题。
我试过datagridName.Items.clear(); 和datagridName.Items.Add();。但两者都没有工作。
private void TextboxBarCodeTextchanged(object sender,RoutedEventArgs e)
{
DataGridSalesDetails.Items.Clear();
for (int i = 0; i < AllStockList.Count; i++)
{
if (!string.IsNullOrEmpty((sender as TextBox).Text))
{
if (AllStockList[i].BarCode.StartsWith((sender as TextBox).Text,
StringComparison.InvariantCultureIgnoreCase))
{
Stock vend = AllStockList[i] as Stock;
DataGridSalesDetails.Items.Add(vend);
DataGridSalesDetails.Visibility = Visibility.Visible;
DataGridSalesDetails.Items.Refresh();
TotalReturnAmount = AllStockList.Sum(a => a.TotalAmount);
HiddenTotalAount.Text = TotalReturnAmount.ToString();
LabelFinalAmountValue.Content = TotalReturnAmount.ToString();
}
}
}
}
预期结果是具有附加值的数据网格。我得到的是一个错误。有没有人可以帮助我?我的项目卡住了。
【问题讨论】:
标签: c# .net datagrid code-behind