2011-08-26 3 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()); 
} 
관련 문제