05开发ASP.net,在工具箱添加datagrid。DataGrid1前面有3列,分别是选择,编辑,取消。我想要的效果是在更新按钮被按下之后把当前DataGrid1中那个被选中的一行中每个单元格的值都重新赋给一张我的内存表。但是现在遇到问题,我DataGrid1中的值拿不出来DataGrid1.Items[DataGrid1.SelectedIndex].Cells[4].Text.ToString();为什么这个得到的值一直是空啊
PS:还有2个问题:1.我怎么改DataGrid1中每一列的名称?(不是在SQL语句中改)。2.怎么让DataGrid1中某一列变成不可编辑?-----------------------------------------------------
在下一直在CSDN上问问题,留的分只剩这么点了,望大侠们千万帮帮我啊!

解决方案 »

  1.   

    我没有用过05的,不过我有03的,可以给你参考一下!
    希望能帮到你:
    //更新
    private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string name =e.Item .Cells [0].Text ;//用户名
    string pwd =((TextBox)e.Item .Cells [1].Controls [0]).Text ;//密码
    int ift=Convert .ToInt32(((TextBox)e.Item .Cells [3].Controls [0]).Text );//积分
    int role=Convert .ToInt32(((TextBox)e.Item .Cells [4].Controls [0]).Text );//角色 this.DataGrid1.EditItemIndex =-1;
    Classes .User us=new ForumKH.Classes.User ();
    us.upda (name ,pwd ,ift ,role);
    bindGrid ();
    }