【问题标题】:Row Count for WPF DataGrid?WPF DataGrid 的行数?
【发布时间】:2011-07-29 17:59:45
【问题描述】:

如何计算或返回DataGrid 行的最后一个索引?显然没有DataGrid.Count() 属性。我到处搜索,我找不到答案。

我可以创建一个变量并将i++ 用作Row 计数的计数器,但DataGrid 没有内置解决方案吗?

【问题讨论】:

  • 您不应该计算数据网格行,而是计算附加到数据源的项目集合
  • 真正的问题是你需要它做什么。如果它是数据绑定的,比如适当的 WPF,你为什么要关心索引?

标签: c# wpf datagrid


【解决方案1】:

您可以使用DataGrid.Items.Count 获取项目的编号。

【讨论】:

    【解决方案2】:

    将计数存储在变量中

     int num=dataGrid.Items.Count
    

    【讨论】:

      【解决方案3】:

      正如 TBohnen.jnr 提到的,您应该计算有界数据源中的项目。您可以通过将dataGrid.DataContext 转换为适当的Type(List、IEnumerable 或任何其他类型)并在该对象上调用.Count 来检索数据源。应该不会很难...

      【讨论】:

      • DataContext 通常不是 IEnumerable(或集合),并且 IEnumberable 没有 Count 属性。
      猜你喜欢
      • 2011-06-20
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 2012-12-09
      • 2015-08-03
      相关资源
      最近更新 更多