我有一个像这样的数据网格视图:

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列作为Added By列的工具提示,然后我将仅删除AddedByFullName列,这可能吗?问候

最佳答案

您可以使用CellMouseEnterCellToolTipTextNeededDataGridView事件来执行此操作。隐藏要用作源的列,然后替换示例中的控件名称以匹配您的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();
    }
}

关于c# - 将工具提示添加到数据网格 View 上的特定列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52451720/

10-13 08:19