Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用ListBox中的项目列表为GridView的标题提供工具提示_C#_Asp.net_Gridview - Fatal编程技术网

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]。计数
小于它总是会给您一个错误,如
索引超出范围