【发布时间】:2014-08-28 15:08:05
【问题描述】:
在加载数据网格时,我的 WPF 数据网格中的某些行必须设为只读,具体取决于数据网格行中的日期字段列。这怎么可能实现。任何人都可以帮助我提供一些示例代码。假设日期字段值大于特定日期,则将数据网格中的行设为只读。加载数据网格时我需要它。
【问题讨论】:
-
如果对您有帮助,请标记为答案。
标签: wpf c#-4.0 wpf-controls wpfdatagrid wpf-4.0
在加载数据网格时,我的 WPF 数据网格中的某些行必须设为只读,具体取决于数据网格行中的日期字段列。这怎么可能实现。任何人都可以帮助我提供一些示例代码。假设日期字段值大于特定日期,则将数据网格中的行设为只读。加载数据网格时我需要它。
【问题讨论】:
标签: wpf c#-4.0 wpf-controls wpfdatagrid wpf-4.0
我建议您可以为此使用 ValueConverter,并且在 AutogeneratingColumn 事件中您可以根据值禁用单元格。在这里,我假设您要比较的日期对于所有行都是固定且通用的,并且在将数据绑定到数据网格之前它们是已知的。
解决方案:
创建一个返回真或假的值转换器(或您可能想要的任何值) 并在自动生成列中将该特定列设置为只读。由于自动生成列事件将为所有列触发。因此它会自动将所有列设置为只读,从而可以实现该功能。
或
处理数据网格的加载事件,然后在加载事件中,您可以获得列和行的所有值,并通过迭代所有行,您可以将它们设为只读 根据您的要求。
目前,我没有安装 Visual Studio,因此无法向您显示确切的代码。
如果您仍有任何疑问。请告诉我,在应用解决方案之前,请同时考虑我的假设。
【讨论】: