如何在DATA GRID中的某个项目后显示网格线

时间:2011-06-11 21:28:12

标签: wpf wpfdatagrid

我想在基于一个列值的某个项目之后绘制水平网格线。如果我说GridLineVisibility =“Horizo​​ntal”,则显示所有行。但我想只在列中的某个值满足条件

时才显示此行

例如,这里是datagrid

Name      ID
XYZ        1
ABC        2
WER        4  
VGF        2

如果ID = 2,我想显示网格线?我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为直接通过API无法做到这一点。以下是一些可能的想法:

  1. 您可以使用行详细信息来“绘制”该行,只需几个像素高吗?这需要您自己设置选择并阻止用户更改它(不确定在您的情况下是否可以接受)。

  2. 更改为单元格模板,以显示相关项目底部的暗区。

  3. 修改DataGrid源代码并直接将您的功能添加到控件中。

  4. 切换到网格控件,但是你放弃了DataGrid的一些不错的功能。

  5. 如果符合你的约束,我会做#1或#2。