如何使用ListBox为GridView中的第一列数据分配工具提示

时间:2012-09-10 07:06:36

标签: c# asp.net gridview

我有一个ListBox,其中的项目数与GridView中的行数相匹配。使用此ListBox我想仅为GridView中的第一列数据显示每一行的工具提示。我已将GridView绑定在前端。

我尝试过的代码是范围外的索引错误:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            for (int i = 0; i <= GridView1.Rows.Count; i++)
            {
                String ProCol = GridView1.Rows[i].Cells[0].ToString();

                if (ProCol.Length != 0)
                {
                    e.Row.Cells[0].ToolTip = ListBox1.Items[i].ToString().Trim();
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:3)

它在你的for循环的最后一次迭代中失败,因为索引是基于零的(第一项有0索引,最后一项有count-1索引)。替换

i <= GridView1.Rows.Count

i < GridView1.Rows.Count