C# 如何使用ListBox中的项目列表为GridView的标题提供工具提示
我有一个C# 如何使用ListBox中的项目列表为GridView的标题提供工具提示,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个GridView和一个列表框中的项目列表。不包括网格视图中的第一列 我想在列表框中用工具提示每个标题和相应的项目。我是指GridView2.Columns[I].HeaderText=ListBox.Items[I].Tostring()的工具提示 以下是我尝试过的: protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType ==
GridView
和一个列表框中的项目列表。不包括网格视图中的第一列
我想在列表框
中用工具提示每个标题和相应的项目。我是指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();
}
}
}
}
受保护的void GridView2\u RowDataBound(对象发送方,GridViewRowEventArgs e)
{
if(e.Row.RowType==DataControlRowType.Header)
{
对于(int i=1;i
这给了我一个异常错误:索引超出范围。必须为非负数且小于集合的大小
请帮忙。谢谢。受保护的无效GridView2\u行数据绑定(对象发送方,GridViewRowEventArgs e)
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();
}
}
}
}
{
if(e.Row.RowType==DataControlRowType.Header)
{
对于(int i=1;i
假设使用单元格[i+1]而不是单元格[i]是否确定此时已填充列表框?列表框中的项目数是否与gridview中的列数相同?如果不是,则不能对列和项使用相同的索引确保两个控件中的项数相同,或者尝试在lisbox中迭代项而不是在gridview中迭代。是的,我在listbox中获得的项数与gridview中的列数相同,除了gridview中的第一列标题。请确保您有一个ListBox4.Items[i]。计数
大于GridView2.Columns.count
如果有ListBox4.Items[i]。计数
小于它总是会给您一个错误,如索引超出范围