c# - 如何从 DataGrid (C#) 中获取数据
问题描述
我想做一个词汇教练。为此,我创建了一个词汇类。一个词汇表具有三个属性(德语单词、另一个语言单词以及是否启用的状态)。所有这些属性都在列表中
List<String> germanWords = new List<string>();
List<String> otherWords = new List<string>();
List<bool> enabled = new List<bool>();
List<VocabClass> data = new List<VocabClass>();
一切正常,但是当我想更改 DataGrip 中的属性时,我找不到获取新数据并保存它的方法。我试过了
data = dataGrip.Items;
但后来我收到错误 CS0029 cannot convert "System.Collections.Generic.List" to "System.Windows.Controls.ItemCollection"
解决方案
存储的列表Items
是通用列表,您必须将其转换为您的列表类型。这可以通过使用 LINQ 轻松完成:
data = dataGrip.Items.Cast<VocabClass>()
.Select(item => new VocabClass() { Content = item.Content})
.ToList();
推荐阅读
- microsoft-graph-api - MS Teams 个人选项卡不支持经典 SharePoint 页面?
- ruby - 为什么`which -a ruby`显示错误的路径?
- angular - 角度动态分配模板
- javascript - 开玩笑:toHaveBeenCalled 返回 0 而不是 1
- intellij-plugin - 如何从 github 存储库安装用于 intellij 的 Kotest 插件?
- java - NullPointerException 尽管检查对象不为空?
- python - 解包并重新加入固定宽度的文本
- c# - 限制 SkiaSharp 中 SKCanvasView 的平移
- jenkins - 我将如何存储声明性 Jenkins 管道的所有失败阶段
- excel-formula - 当我从规则中删除绝对引用时,条件格式无法按预期工作