【问题标题】:C# DataGridView show Tooltip text over every row on mouse hoverC# DataGridView 在鼠标悬停时在每一行上显示工具提示文本
【发布时间】:2017-10-03 20:05:26
【问题描述】:

我有一个 Winforms DataGridView,我在代码中添加了行。我需要为网格中的每一行添加不同的工具提示文本,并且当我将鼠标悬停在相应的行上时应该会出现。

我有类似这样的方法,我正在添加行并想要设置工具提示。

    private void AddConnections()
    {

      if(something is wrong)
      {
        // I need to set tooltip text here
      }

    dgvConnections.Rows.Add("val1","val2","val3");

    }

请提出一些解决方法,我可以在此处为每一行设置工具提示。

谢谢!

【问题讨论】:

  • [DataGridViewRow ](msdn.microsoft.com/en-us/library/…) 没有工具提示。但是细胞可以。因此,您可以为每个单元格设置相同的值。
  • @TaW 是否可以在我在该行中添加数据时为同一行的每个单元格设置工具提示?
  • 您可以在该行及其所有单元格存在后,而不是之前!单元格内容并不重要。

标签: c# winforms datagridview tooltip rows


【解决方案1】:

好吧,我刚刚创建了一个自定义方法来设置工具提示并传递给它一个相应的行 ID,如下所示。

private void SetToolTipText(DataGridViewRow row, String message)
{
        foreach (DataGridViewCell cell in row.Cells)
            cell.ToolTipText = message;
}

private void AddConnections()
{
            int rowId = dgvConnections.Rows.Add(" --  row contents --");
            SetToolTipText(dgvConnections.Rows[rowId], "some tool-tip text");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-26
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2011-09-30
    • 1970-01-01
    相关资源
    最近更新 更多