2011-08-26 113 views
2

我有编程方式创建,我想通过在每一行的第一列/单元格设置的ToolTipText不同设置的ToolTipText为每行一个DataGridView。我知道我可以做到这一点,做到以下几点:如何在DataGridView单元格中为工具提示设置autoPopDelay?

myDataGridView.Rows(n).Cells(0).ToolTipText = varContainingText 

这工作正常。但是,它只显示默认的时间段(我相信5秒)。我想设置autoPopDelay,但似乎无法弄清楚如何。我似乎无法做这样的事情:

myDataGridView.Rows(n).Cells(0).autoPopDelay = 10000 

这不是一个有效的参考。如何为此设置autoPopDelay?

回答

3

您应该使用DataGridView的一个单独的工具提示和使用CellMouseEnter事件来设置单元格中的文本。 DataGridView.ShowCellToolTips应设置为False。

ToolTip toolTip1 = new ToolTip(); 
//.... 
private void dgv_Load(object sender, EventArgs e) 
{ 
toolTip1.AutomaticDelay = 100; 
toolTip1.AutoPopDelay= 1000; 
toolTip1.ReshowDelay = 100; 
dgv.ShowCellToolTips = false; 
} 

void dgv_CellMouseEnter(object sender, System.Windows.Forms.DataGridViewCellEventArgs e) 
{ 
    toolTip1.SetToolTip(dgv, dgv[e.ColumnIndex, e.RowIndex].Value.ToString()); 
} 
相关问题