C#DataGridView在鼠标悬停的每一行上显示工具提示文本

时间:2017-05-05 11:01:07

标签: c# winforms datagridview tooltip rows

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

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

    private void AddConnections()
    {

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

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

    }

请建议一些解决方法,我可以在这里设置每行的工具提示。

谢谢!

1 个答案:

答案 0 :(得分:2)

我刚刚创建了一个自定义方法来设置工具提示并将其传递给相应的行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");
}