【问题标题】:How can I pad a WPF DataGrid out with blank rows?如何用空白行填充 WPF DataGrid?
【发布时间】:2014-07-03 19:30:53
【问题描述】:

我在 WPF DataGrid 中显示一些只读数据。数据量并不总是填满可用空间,有时根本没有数据可显示,DataGrid 为空。但是,无论我有多少数据,我都希望这个空间看起来像一个电子表格。有没有办法用空白行填充 DataGrid 使其看起来更像电子表格?

【问题讨论】:

  • 不,问题不在于填充单元格,而在于用虚拟行填充数据网格区域
  • 如何使用具有指定大小且始终绘制的DataGridCellTemplate,并使用Content 的绑定(如果可用)?
  • 我认为您需要将空值添加到您要绑定的数据行集合中。

标签: wpf wpfdatagrid


【解决方案1】:

如果您将数据网格与包含空值的列表填充类绑定在该属性中,如果所需数据未到来,则根据您的要求绑定该列。

如果需要的数据来覆盖它。

【讨论】:

  • 谢谢,但有一些问题。 1)在填充列表时需要知道行数,我希望在视图中保留查看特定详细信息 2)如果我想添加一行新数据,那么我需要清除列表并重新填充3) 包含 int 数据的列将默认为 0,我需要它们为空白。
  • 1) 不,它没有。设置一个固定数量,然后当您替换所有行时,添加更多数据将添加新行并且您将滚动。 2)使用绑定列表而不是可观察集合,然后它将更新值更改而不是仅添加项目。如果这不起作用,您不必重新填充整个集合,只需删除一行并插入您删除的位置。 3) 使用 Nullable.