2017-05-05 7 views
0

コードに行を追加するWinforms DataGridViewがあります。グリッド内の各行に異なるツールヒントテキストを追加する必要があり、それぞれの行にマウスを置いたときに表示されるはずです。C#DataGridView showマウスポインター上のすべての行のツールヒントテキスト

私は行を追加していて、ツールヒントを設定したいところに、このようなメソッドがあります。

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"); 
} 
関連する問題