.NET WinForm中的DataGridView为程序开发提供了诸多的便利,我们不需要做许多额外的工作就可以获得一些基础功能,例如点击列标题排序、行选择功能、改变列宽和行宽,以及单元格内容的自动ToolTip功能等。但DataGridView给我们带来这些开发便利的同时也制造了一些小麻烦,例如对于单元格的自动ToolTip功能,我们如何才能自定义ToolTip提示框的样式呢?这里有一段代码可以帮助我们完成这个功能。
首先你需要在窗体上添加一个ToolTip控件,然后参考下面的代码给你的DataGridView添加CellMouseMove和MouseLeave事件,同时还需要给ToolTip控件添加Draw事件以定义ToolTip的具体呈现。
toolTip_Draw(
object
sender, DrawToolTipEventArgs e)
{
e.Graphics.FillRectangle(Brushes.AliceBlue, e.Bounds);
e.Graphics.DrawRectangle(Pens.Chocolate,
Rectangle(
, e.Bounds.Width
, e.Bounds.Height
));
e.Graphics.DrawString(
.toolTip.ToolTipTitle
e.ToolTipText, e.Font, Brushes.Red, e.Bounds);
}
}