我正在使用看起来像excel电子表格的GridView。我需要选择一个单元格或将鼠标悬停在该单元格上,并显示GridView特定单元格的行和列值。
我的具体要求是将鼠标悬停在gridView单元格上,并在工具提示中显示该单元格内的值,其行的值及其列的值。
编辑:
gridView表示一个表,其列表示天数,其行表示用户。第一列包含用户的名称,第一行包含该月的日期。
以下代码显示了将鼠标放在单元格上时用户的名称。但我还需要展示细胞所属的那一天。
protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.ToolTip = "User: " + (e.Row.DataItem as DataRowView)["User"].ToString() + "Day: ";// Day needs show what day the cell belongs to
}
}
我希望我能正确解释自己。
解决方案:
我想出了一个适合我的解决方案。
protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int days = DateTime.DaysInMonth(2015, 4);//Specific year
for (int i = 1; i < days; i++)
{
e.Row.Cells[i].ToolTip = i.ToString() + (e.Row.DataItem as DataRowView)["User"].ToString();
}
}
}
这是解决我问题的代码的简短版本。