【问题标题】:DataGrid no type restriction on inputDataGrid 对输入没有类型限制
【发布时间】:2018-04-20 15:12:49
【问题描述】:

DataGrid 列是类型锁定的。如果您尝试将字符串输入到需要 Int 的列中,则会收到以下错误消息。

输入字符串的格式不正确。无法存储'示例 字符串”在 ItemNo 列中。预期类型是 Int32。

这背后的目标是能够以任何格式从 CSV 上传数据,并让数据网格接受它。 itemsource 绑定到源 DataTable 以确保自动生成正确数量的列,并获取列名以填充 ComboBox 标题

有谁知道允许在 dataGrid 内灵活输入的方法?

【问题讨论】:

标签: c# wpf datagrid


【解决方案1】:

通常是类型安全的并且一些验证被认为是一件好事。

将 itemssource 绑定到某个类型的集合,该集合具有字符串类型的所有公共属性。然后,您可以在其中输入您想要的内容。

【讨论】:

  • 请注意 OP,这可能会解决您的临时问题,但几乎可以保证您需要某种验证。你应该专注于安迪的第一条线,否则你会在不久的将来继续遇到问题。 IE。即使您接受需要 Int32 的字符串,您如何知道该值是有效的?
  • 我附加了这个问题。我已经绑定了 ItemSource 表。我使用该源来填充每列的标题,并使用由所有列名填充的 ComboBox。
  • 这很好,但如果你允许用户输入完整的垃圾内容,他们可能会输入,
  • 你之前不是问过这个问题吗?
  • 他们将从 CSV 导入。使用的 CSV 没有一致的模板。所以有些列需要重定向。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-04
  • 2021-01-03
  • 2013-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多