那就用datagrid.item(i).cell(j).findcontrol(id)
这里的i就是你要读第几行,记得,他的i是从0开始的。

解决方案 »

  1.   

    e.Item.Cells[0].Text
    这个是正确的。
      

  2.   

    我说的是在非编辑状态下,e.item.cell(0).text只能读出编辑状态下单元格为TextBox的值。
    我用的不是模板列,是自动生成的,好像不能用findcontrol()吧?自动的列中控件的id会是什么呢?
      

  3.   

    就用这个吧
    那就用datagrid.Items[i].Cells[j].Text.ToString();
      

  4.   

    datagrid.items(i).cells(j).controls(xx).text  // 有控件
    /dg.items(i).cells(j).text  //没有控件
      

  5.   


    DataGrid1.Items[i].Cells[j].Text
      

  6.   

    谢谢大家!
    这句代码通过!
    dg.items(i).cells(j).text
      

  7.   

    For i=0 to Datagrid1.item.count-1
     Textbox1.text=datagrid.item(i).cell(j).text+" "next做个循环
      

  8.   

    如果使用模板,在模板中放label控件,可以使用FindControl