【发布时间】:2017-01-20 10:43:07
【问题描述】:
如上所述,考虑我的 DataGridView,当鼠标悬停在 NameID 字段中的单元格上时,根据单元格中存在的值 - 应该显示工具提示。 例如:如上图(图片),当鼠标悬停在 NameID 字段中的值 '3' 上时 - 'ABC' 显示为工具提示,同样对于 '1' 它应该显示 'DBC' 等等。
以下是我用 C#-Winforms 编写的代码,基于此链接中的文章:https://msdn.microsoft.com/en-us/library/2249cf0a(v=vs.110).aspx
但这似乎不起作用,甚至属性 ShowCellToolTips 都设为 True。
void ToolTip1(object sender,DataGridViewCellFormattingEventArgs e)
{
if ((e.ColumnIndex == this.dataGridView1.Columns["NameID"].Index)
&& e.Value != null)
{
DataGridViewCell cell =
this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
if (e.Value.Equals("0"))
{
cell.ToolTipText = "Please update NameID as required, To know more click Help icon";
}
else if (e.Value.Equals("1"))
{
cell.ToolTipText = "DBC";
}
else if (e.Value.Equals("2"))
{
cell.ToolTipText = "XYZ";
}
else if (e.Value.Equals("3"))
{
cell.ToolTipText = "ABC";
}
}
}
我怎样才能做到这一点?如何使这项工作?
【问题讨论】:
标签: c# winforms datagridview