GridView1.Controls[0].Controls.Add(row); 增加行为什么总是出错说指定的参数超出有效值的范围 请好心人帮忙啊 急求!!!

解决方案 »

  1.   


    是不是添加的是数据是空的呢
    欢迎您有时间访问我的博客:http://blog.csdn.net/xhf55555
      

  2.   

    不要在页面上手动绑定数据源,一般都是要在后台绑定的吧?一行一行读取数据然后再显示,有点淡疼吧。感觉要重新绑定数据源。
    为什么不用repeater呢?
      

  3.   

    以前是这样做的,现在都不怎么用gridview了
      

  4.   

    标识在第一行的后面添加一列,但是很有可能这个列没行少,所以就报错了。而且你的这种写法也是不合理的。你怎么能在一行中去添加一行呢。
    GridView1.Controls.AddAt(GridView1.Rows.Count, row);
    这样或许是可以的 
     
      

  5.   


    在一个 TableCell 的 Controls 属性中(它是一个集合)增加一个row,你想做什么?
      

  6.   

    我就想 在创建gridview时自己添加了三列,不绑定数据源,能把每行的值写进去
      

  7.   

    新增行可以使用如下方法:1.直接将绑定的数据源新增行(如:DATATABLE),DATATABLE.ADDROW
    2.然后重新绑定到GV;
    3.绑定后再将最后行(即:DATATABLE新增的空白行)设为编辑状态;即:GV.EDITINDEX=GV.ROWS.COUNT-1
    4.然后输入各列内容;
    5.在GV的GV_RowEditing事件中更新DATATABLE
    6.重新将更新后DATATABLE绑定到GV
    这样就实现整个的动态添加/编辑行,我就是这样实现的,还可以!
      

  8.   

    Controls代表的是一个单元格
    row表示一行数据、请问你怎么加
    所以会报超出范围拉
    gridview.datasource是一个记录集
    你可以用DataTable绑定
    在DataTable加一行DataRow(需要加进来的数据)
    然后再绑定DataTable
      

  9.   

    我是想实现 程序中从串口中读数据,然后在GV中显示,读一条数据,GV就显示一行数据
      

  10.   

    增加行有2种简单的方法,
    如不刷新页面,完全采用js就很简单
    t = document.getElementById("GV")
    r=t.inserRow()
    c=r.insertCell()
    c,innerHTML="新数据"
      

  11.   

    就算是增加行也应该是向 GridView1.Rows 增加啊,怎么会跑到 GridView1.Controls[0].Controls 去呢?