c# - 将工具提示添加到数据网格视图上的特定列
问题描述
我有一个数据网格视图,例如:
if (this.dgv.Rows.Count < 1)
{
this.dgv.DataSource = null;
this.dgv.DataBindings.Clear();
if (this.dgv.Columns.Count == 0) this.dgv.ColumnCount = 15;
this.dgv.ColumnHeadersVisible = true;
this.dgv.Columns[4].Name = "Added By";
this.dgv.Columns[5].Name = "AddedByFullName";
}
如您所见,我将第 4 列称为Added By
this.dgv.Columns[4].Name = "Added By";
第 5 列称为 AddedByFullName
this.dgv.Columns[5].Name = "AddedByFullName";
我想知道如何将AddedByFullName
column 用作 column 的工具提示,Added By
然后我将删除AddedByFullName
column ,这可能吗?问候
解决方案
您可以使用CellMouseEnter
或CellToolTipTextNeeded
事件来执行此操作DataGridView
。隐藏要用作源的列,然后替换示例中的控件名称以匹配您的DataGridView
.
private void dgv_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
{
if ((e.ColumnIndex == dgv.Columns["Added By"].Index)
&& (e.RowIndex > -1))
{
dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].ToolTipText = dgv.Rows[e.RowIndex].Cells[dgv.Columns["AddedByFullName"].Index].Value.ToString();
}
}
推荐阅读
- kubernetes - Kubernetes 上的 Traefik 条件 TLS 客户端身份验证
- jenkins - 从 SCM jenkins 管道开始,没有找到合适的 ClassLoader 来抓取 Wenn
- dbpedia - 将数据从 DBPedia 导入 GraphDB
- powershell - groovy 复制 PowerShell Invoke-RestMethod 的语法
- javascript - 抵押计算器功能的单元测试
- model-view-controller - Symfony4 从一个视图调用多个控制器的最佳实践
- firebase-cloud-messaging - cordova-ios:plist 文件未从资源复制到 xcarchive
- c - STM32 SPI通讯
- java - Java静态枚举方法返回默认枚举值
- tkinter - Pyinstaller 生成的 exe ok,但它不起作用