0

我有一个GridView和一个项目列表ListBox。不包括 中的第一列GridView

我想用ListBox. 我的意思是GridView2.Columns[i].HeaderText = ListBox.Items[i].Tostring().

这是我尝试过的:

protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {
            for (int i = 1; i < GridView2.Columns.Count; i++)
            {
                String header = GridView2.Columns[i].HeaderText; 

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

这给了我一个异常错误:索引超出范围。必须是非负数且小于集合的大小。

请帮忙。谢谢你。

4

1 回答 1

0
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        for (int i = 1; i < GridView2.Columns.Count; i++)
        {
            String header = GridView2.Columns[i].HeaderText; 

            if (header.Length != 0)
            {
               e.Row.Cells[i+1].ToolTip = ListBox4.Items[i].ToString().Trim();
            }
        }
    }
}

假设使用Cells[i+1]而不是Cells[i]

于 2012-09-08T15:12:52.127 回答