我正在使用CustomDrawCellForeground
模式在iGrid.NET组件的单元格中绘制图像。
我认为在iGrid
ActiveX组件中,有一个我可以调用的DrawCell()
子项,但是在.NET组件(https://10tec.com/winforms-grid/)中,我不再找到它了
Grid.Refresh
将是一个过大的杀伤力。重画单个单元格必须是可能的。
有人可以告诉我如何强制一个单元重绘其前景吗?
答案 0 :(得分:1)
您可以使用控件的Invalidate(Rectangle)
方法来使图形对象的指定矩形无效。例如:
iGrid1.Invalidate(iGrid1.Cols[0].Cells[1].Bounds);
注意:您要支持自定义绘制的单元格的前景应具有iGCustomDrawFlags.Foreground
属性的CustomDrawFlags
标志以及CustomDrawCellForeground
事件应该处理并包含自定义绘制逻辑。您可以在iGrid.NET manual中找到有关该控件的更多信息。