2017-05-05 116 views
0

我有一個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

回答

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"); 
} 
相關問題