我有一个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();
}
}
}
}
答案 0 :(得分:3)
它在你的for循环的最后一次迭代中失败,因为索引是基于零的(第一项有0索引,最后一项有count-1
索引)。替换
i <= GridView1.Rows.Count
带
i < GridView1.Rows.Count