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

问题描述:

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

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

private void AddConnections() 
    { 

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

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

    } 

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

谢谢!

+1

[的DataGridViewRow](https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewrow%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 )没有工具提示。但细胞呢。所以你可以为每个单元格设置相同的值。 – TaW

+0

@TaW当我在该行中添加数据时,是否可以将工具提示设置为同一行的每个单元格? –

+0

嗯,你可以一旦行和所有的单元格__exist__,而不是之前!细胞内容并不重要。 – TaW

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