【发布时间】:2015-10-15 18:05:23
【问题描述】:
当我将鼠标悬停在我的 datagridview 控件 (dgrv1) 上的列标题上时,我想显示一个工具提示。目前,我可以执行以下操作 - 但是 - 我的 datagridview 有几列(每个工具提示有很多文本),所以我想从 mousehover 事件中调用一个方法。我的问题是我不知道如何捕获我悬停在哪个列上以传递给该方法。有趣的是,mousehover 事件在我当前的场景中选择了正确的列:
private void dgrv1_MouseHover(object sender, EventArgs e)
{
dgrv1.Columns[1].ToolTipText = "column 1";
dgrv1.Columns[2].ToolTipText = "column 2";
dgrv1.Columns[3].ToolTipText = "column 3";
}
如果我将鼠标悬停在第 1 列上 - 将显示第 1 列的工具提示文本,第 2、3 列也是如此……但不是在其中列出 50 列(工具提示将包含相当多的文本)这里的 mousehover 事件,我怎么能从 mousehover 事件中调用一个方法并传入正确的列号?
【问题讨论】:
-
您是否为特定列显示相同的工具提示文本,还是动态的?
标签: c# .net winforms datagridview tooltip