【发布时间】:2018-04-20 15:12:49
【问题描述】:
DataGrid 列是类型锁定的。如果您尝试将字符串输入到需要 Int 的列中,则会收到以下错误消息。
输入字符串的格式不正确。无法存储'示例 字符串”在 ItemNo 列中。预期类型是 Int32。
这背后的目标是能够以任何格式从 CSV 上传数据,并让数据网格接受它。 itemsource 绑定到源 DataTable 以确保自动生成正确数量的列,并获取列名以填充 ComboBox 标题
有谁知道允许在 dataGrid 内灵活输入的方法?
【问题讨论】:
-
我不是建议使用 DataTable 还是
ObservableCollection<ExpandoObject>吗?我想你就是那个人。制作所有的列或属性字符串,你很好。在设置 CSV 导入时,列值类型验证可能是一个谨慎的步骤。 -
除了使用对象作为类型吗?