请教如何取得datagrid某行某列的值?
this.DataGrid1.Items[i].Cells[0].Text   这样好象取不到值...管理   id   序号   日期   事件 
-----------------------------
这是我datagrid的5列,其中事件列是一个模板列,普通项里面包含了一个ID为:TextBox2的控件,该控件的text属性已经绑定了相应的数据..现在我想取得每一行中事件列的数据,请问该怎么取值??
((TextBox)e.Item.FindControl("TextBox2").Controls[0]).Text;
这样也要报错...

解决方案 »

  1.   

    在itemdatabound中取
    if(e.Item.ItemType == ListItemType || e.Item.ItemType == ListItemType.Alter.....
      

  2.   

    ((TextBox)e.Item.FindControl("TextBox2").Controls[0]).Text;
      

  3.   

    不行啊,放在itemdatabound中,也不能取索引超出范围。
      

  4.   

    ((TextBox)e.Item.FindControl("TextBox2")).Text;
      

  5.   

    没看清,直接把楼上的copy了过来。((TextBox)e.Item.FindControl("TextBox2")).Text
      

  6.   

    if((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
    {
      ...
      string tbValue = ((TextBox)e.Item.FindControl("TextBox2")).Text;
      ...
    }
      

  7.   

    哪行的值,在ItemDataBound中
    可得到item.ItemIndex
    也可根据 DataKeys[index]得到关键字段值
      

  8.   

    取的是第  item.ItemIndex+1行的值。
      

  9.   

    哦..也就是我要想取得某行的值,还必须先取得该行的ItemIndex啊?
    但那又怎么取某行的ItemIndex的值啊?
      

  10.   

    e.Item.Cells[0].Text.Trim()
    取得当前行的值