强制单个单元格在iGrid.NET控件中重绘

时间:2018-08-13 15:00:22

标签: .net winforms igrid

我正在使用CustomDrawCellForeground模式在iGrid.NET组件的单元格中绘制图像。

我认为在iGrid ActiveX组件中,有一个我可以调用的DrawCell()子项,但是在.NET组件(https://10tec.com/winforms-grid/)中,我不再找到它了

Grid.Refresh将是一个过大的杀伤力。重画单个单元格必须是可能的。

有人可以告诉我如何强制一个单元重绘其前景吗?

1 个答案:

答案 0 :(得分:1)

您可以使用控件的Invalidate(Rectangle)方法来使图形对象的指定矩形无效。例如:

iGrid1.Invalidate(iGrid1.Cols[0].Cells[1].Bounds);

注意:您要支持自定义绘制的单元格的前景应具有iGCustomDrawFlags.Foreground属性的CustomDrawFlags标志以及CustomDrawCellForeground事件应该处理并包含自定义绘制逻辑。您可以在iGrid.NET manual中找到有关该控件的更多信息。