我發現這篇文章尋找每行設置工具提示的幫助。
我只想確認在VS2008 SP1中處理CellToolTipText事件對我有效。
對於那些你們誰是想知道如何在文本設置爲從底層數據行的值,這可能是有用的:
private void myDGV_CellToolTipTextNeeded(object sender, DataGridViewCellToolTipTextNeededEventArgs e)
{
// This is used to set tooltiptext for individual cells in the grid.
if (e.ColumnIndex == 2) // I only want tooltips for the second column (0-based)
{
if (e.RowIndex >= 0) // When grid is initialized rowindex == 0
{
// e.ToolTipText = "this is a test."; // static example.
DataRowView drv = ((DataGridView)sender).Rows[e.RowIndex].DataBoundItem as DataRowView;
MyTableRowClass theRow = drv.Row as MyTableRowClass;
e.ToolTipText = theRow.Col1 + "\r\n" + theRow.Col2;
}
}
}
我知道這是一個老問題,但黑客工作,與周圍的工具提示組件真正正確的答案?我們遇到與列/單元格工具提示未顯示相同的問題。這看起來像DataGridView中的一個應該得到解決的錯誤。 – Yoopergeek 2010-01-27 14:31:13
@Yoopergeek我同意,這是一個錯誤。我被告知它已在Framework 3.0中修復,但由於安裝程序的限制,我們無法升級。 – 2010-01-27 14:41:29
我使用3.5 ...還沒有修復。 ;) – Yoopergeek 2010-01-27 14:55:56