c# - 当它包含一个集合时向datagrid vpf添加一行
问题描述
我有一个 Microsoft SQL 数据库,一个数据库通过 ADO.Net 连接到它。我拖动我需要的数据网格并使用它。
问题:当数据网格已经有数据库中的集合时,如何设置新行?
我尝试了一些东西:
userDataGrid.Items.Add (new TableRow ());
但它给出了一个错误:
使用 ItemsSource 时,该操作无效。相反,使用 ItemsControl.ItemsSource 访问和修改项目。
解决方案
要修改数据网格中显示的项目,您必须修改设置为数据网格项目源的集合。请注意,您应该使用 aObservableCollection
作为数据源集合,以便在集合更改时更新视图。
例子:
<DataGrid ItemsSource={Binding MyDataRows} />
然后您修改背景代码/视图模型中显示的项目,如下所示:
this.MyDataRows.Add(itemToAdd);
推荐阅读
- java - 使用 Spring Webflux 和 opencsv 读取 CSV 文件
- vue.js - 如何将动态道具传递给 vue 的渲染函数?
- python - 如何使用 pytesseract.image_to_string 的结果创建 txt 文件
- python - 合并键上的数据框,更改特定列的值
- python - django django-yearmonth-widget 将月份显示为月份名称
- angular - 输出路径为
运行 ng add nguniversal/express-engine 时服务器目标不是字符串错误 - r - 在 R Shiny 应用程序中读取包含多个 .csv 表的 zip 文件
- ruby - 如何在红宝石中进行预增量?
- javascript - Javascript 文件被公司防火墙阻止
- google-apps-script - 例外:参数 (null,number) 与 SpreadsheetApp.Sheet.insertRowsAfter 的方法签名不匹配