问个很菜的有关问题,datagrid怎么取值

问个很菜的问题,datagrid如何取值?

我用下面的代码,怎么取不到值呢?我想取第二行,第三列的值.
private   void   dg_payitem_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)
{
    string   strID=dg_payitem.Items[1].Cells[2].Text;

}  
                       
还有一个小问题:
BoundColumn   col1   =   new   BoundColumn();
col1.DataField   =   "staff_id ";
col1.HeaderText   =   " ";           //这儿我应该如何写.才能得到上面strID的值
dg.Columns.Add(col1);
                                                                    大家帮帮我吧!


------解决方案--------------------
string strID=dg_payitem.Items[1].Cells[2].Text; 这个写法应该写在 datagrid绑定之后,不应该写在这里。