首页 > 解决方案 > 将工具提示添加到数据网格视图上的特定列

问题描述

我有一个数据网格视图,例如:

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";

我想知道如何将AddedByFullNamecolumn 用作 column 的工具提示,Added By然后我将删除AddedByFullNamecolumn ,这可能吗?问候

标签: c#winforms

解决方案


您可以使用CellMouseEnterCellToolTipTextNeeded事件来执行此操作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();
    }
}

推荐阅读