C# 当鼠标移动时,有效地高亮显示DataGridView上的列和行

C# 当鼠标移动时,有效地高亮显示DataGridView上的列和行,c#,.net-4.0,datagridview,C#,.net 4.0,Datagridview,我试图突出显示鼠标所在的行和列。本质上,这意味着改变所有适当单元格的背景色。目前我正在MouseMove事件中尝试这样做。但是,这会导致性能降低 有人建议我使用WPF以获得更好的性能,但我不想走这条路。有哪些方法可以提高C#中的性能?只有当新行处于活动状态时,才能使用这些方法。msdn链接显示的示例与您尝试完成的示例完全相同。尝试CellMouseEnter事件;与MouseMove不同,它只在鼠标移动到新单元格上时触发一次,并且不需要单击单元格即可触发事件。您可能应该处理整个DGV的CellM

我试图突出显示鼠标所在的行和列。本质上,这意味着改变所有适当单元格的背景色。目前我正在MouseMove事件中尝试这样做。但是,这会导致性能降低


有人建议我使用WPF以获得更好的性能,但我不想走这条路。有哪些方法可以提高C#中的性能?

只有当新行处于活动状态时,才能使用这些方法。msdn链接显示的示例与您尝试完成的示例完全相同。

尝试
CellMouseEnter
事件;与
MouseMove
不同,它只在鼠标移动到新单元格上时触发一次,并且不需要单击单元格即可触发事件。您可能应该处理整个DGV的
CellMouseEnter
(用于高亮显示新单元格)、
CellMouseLeave
(用于取消高亮显示旧单元格)以及可能的
Leave
事件(以确保所有单元格均未高亮显示)。

但这仅适用于鼠标单击新行时。我需要在鼠标移动时跟踪它。