如何访问我在GridView中选择的单元格的列和行值

时间:2015-03-15 20:29:49

标签: c# asp.net gridview

我正在使用看起来像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();
        }

    }
}

这是解决我问题的代码的简短版本。

0 个答案:

没有答案