在C#.Net 4.0中对DataGrid行进行工具提示

时间:2016-07-01 06:51:26

标签: c# .net datagrid tooltip

我想为DataGrid中的每一行(以及每个单元格)添加工具提示。我怎样才能做到这一点?我已经尝试过RowDataBound和CellFormating,但似乎我不能在我的代码中使用这个例子(没有类似的事件)

您对如何处理它有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是一个来自MSDN的示例,其中明确描述了如何获取或设置与此单元格关联的工具提示文本。借助于_CellFormatting事件的控制;请考虑以下代码:

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";
    }
}

您可以尝试条件工具提示太喜欢这个(这在相关链接中也有解释):

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