【问题标题】:How to make wpf datagrid certain rows readonly for a particular date value in the row如何使wpf datagrid某些行对行中的特定日期值只读
【发布时间】:2014-08-28 15:08:05
【问题描述】:

在加载数据网格时,我的 WPF 数据网格中的某些行必须设为只读,具体取决于数据网格行中的日期字段列。这怎么可能实现。任何人都可以帮助我提供一些示例代码。假设日期字段值大于特定日期,则将数据网格中的行设为只读。加载数据网格时我需要它。

【问题讨论】:

  • 如果对您有帮助,请标记为答案。

标签: wpf c#-4.0 wpf-controls wpfdatagrid wpf-4.0


【解决方案1】:

我建议您可以为此使用 ValueConverter,并且在 AutogeneratingColumn 事件中您可以根据值禁用单元格。在这里,我假设您要比较的日期对于所有行都是固定且通用的,并且在将数据绑定到数据网格之前它们是已知的。

解决方案:

创建一个返回真或假的值转换器(或您可能想要的任何值) 并在自动生成列中将该特定列设置为只读。由于自动生成列事件将为所有列触发。因此它会自动将所有列设置为只读,从而可以实现该功能。

处理数据网格的加载事件,然后在加载事件中,您可以获得列和行的所有值,并通过迭代所有行,您可以将它们设为只读 根据您的要求。

目前,我没有安装 Visual Studio,因此无法向您显示确切的代码。

如果您仍有任何疑问。请告诉我,在应用解决方案之前,请同时考虑我的假设。

【讨论】:

    猜你喜欢
    • 2011-01-03
    • 1970-01-01
    • 2020-05-21
    • 2010-12-27
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    相关资源
    最近更新 更多