我有一个像这样的数据网格视图:
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
列,这可能吗?问候 最佳答案
您可以使用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();
}
}
关于c# - 将工具提示添加到数据网格 View 上的特定列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52451720/