2016-07-01 10 views
1

Ich möchte Tooltip für jede Zeile (und für jede Zelle) in DataGrid hinzufügen. Wie kann ich das machen? Ich habe versucht RowDataBound und CellFormating, aber es scheint, dass ich diese Beispiele in meinem Code (keine ähnlichen Ereignisse) verwenden kannTooltip über DataGrid-Zeile in C# .Net 4.0

Haben Sie irgendwelche Ideen, wie Sie damit umgehen?

Antwort

0

Hier ist ein Beispiel aus MSDN, in denen sie eindeutig beschrieben, wie man den ToolTip-Text, der dieser Zelle zugeordnet ist, erhält oder setzt. mit Hilfe von _CellFormatting Ereignis der Kontrolle; Betrachten Sie den folgenden Code:

void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
    if ((e.ColumnIndex == this.dataGridView1.Columns["column_name"].Index) && e.Value != null) 
    { 
     DataGridViewCell cell = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; 
     cell.ToolTipText = "This is given ToolTip"; 
    } 
} 

Sie können Conditional Tooltips versuchen Too so (auch dies erklärt in dem zugehörigen Link):

if (e.Value.Equals("some value")) 
{ 
    cell.ToolTipText = "ToolTip 1"; 
} 
else if (e.Value.Equals("some other value")) 
{ 
    cell.ToolTipText = "ToolTip 2"; 
} 
// Like wise