dataGridView cell 에 툴팁이 보이게 하는 걸 알고 싶어 테스트를 해봤다.
두가지 모두 정상적으로 잘 동작되었다.
방법 1
private void dataGridView1_MouseMove(object sender, MouseEventArgs e)
{
dataGridView1.CellToolTipTextNeeded += new DataGridViewCellToolTipTextNeededEventHandler(dataGridView1_CellToolTipTextNeeded);
}
void dataGridView1_CellToolTipTextNeeded(object sender, DataGridViewCellToolTipTextNeededEventArgs e)
{
if (e.ColumnIndex == this.dataGridView1.Columns["Price"].Index)
{
e.ToolTipText = this.dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
}
}
방법2
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if ((e.ColumnIndex == this.dataGridView1.Columns["Price"].Index) && e.Value != null)
{
DataGridViewCell cell = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
cell.ToolTipText = this.dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
}
}
일반적인 툴팁 사용은
MouseHover 이벤트를 발생시켜 보여주고 싶은 메시지를 보여주면 된다.
private void expandSearch_MouseHover(object sender, EventArgs e)
{
toolTip1.IsBalloon = true; // 풍선도움말 모양으로
toolTip1.SetToolTip(expandSearch, "전체 DB 대상 검색");
}
툴팁은 0.5초 후에 나타나고 5초뒤에 사라지는 것이 기본이다.
프로그램이 Load 될 때에 보여주고 싶은 툴팁을 지정해줘도 된다.
'C# > dataGridView' 카테고리의 다른 글
C# dataGridView 엔터키 눌렀을 때 다음 셀로 이동 막기 (0) | 2016.03.05 |
---|---|
C# Context Menu 칼럼에 따라 선택적으로 보이게 처리 (0) | 2016.02.03 |
C# dataGridView 데이터 업데이트 처리 (화면 갱신 방지) (1) | 2016.01.25 |
C# dataGridView 글자 크기 지정 방법 (0) | 2015.12.28 |
C# dataGridView 에 엑셀 읽어들이기 (엑셀 헤더 검사) (0) | 2015.12.06 |