如题 。 谢谢!

解决方案 »

  1.   

    msdn有个demo,你下载视频看一下就行,各种操作都有
      

  2.   


    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.DataGrid1.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_CancelCommand);
    this.DataGrid1.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_EditCommand);
    this.DataGrid1.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_UpdateCommand);
    this.DataGrid1.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_DeleteCommand);
    this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    DataGrid1.EditItemIndex=(int)e.Item.ItemIndex;
    databings();
    } private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    DataGrid1.EditItemIndex=-1;
    databings();
    } private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    SqlConnection con = new SqlConnection(sqlcon);

    try
    {

    SqlCommand com = new SqlCommand("update customer set FName=@fn,LName=@ln,Address=@address,Phone=@ph,Email=@mail where custId=@id",con);
    com.Parameters.Add("@fn",SqlDbType.VarChar,15);
    com.Parameters.Add("@ln",SqlDbType.VarChar,15);
    com.Parameters.Add("@address",SqlDbType.VarChar,15);
    com.Parameters.Add("@ph",SqlDbType.VarChar,15);
    com.Parameters.Add("@mail",SqlDbType.VarChar,15);
    com.Parameters.Add("@id",SqlDbType.VarChar,15); com.Parameters["@id"].Value=DataGrid1.DataKeys[(int)e.Item.ItemIndex];
    // com.Parameters["@id"].Value=id;
    com.Parameters["@fn"].Value=((TextBox)e.Item.Cells[3].Controls[0]).Text;
    com.Parameters["@ln"].Value=((TextBox)e.Item.Cells[4].Controls[0]).Text;
    com.Parameters["@address"].Value=((TextBox)e.Item.Cells[5].Controls[0]).Text;
    com.Parameters["@ph"].Value=((TextBox)e.Item.Cells[6].Controls[0]).Text;
    com.Parameters["@mail"].Value=((TextBox)e.Item.Cells[7].Controls[0]).Text;

    int i;

    con.Open();
    i=com.ExecuteNonQuery();
    DataGrid1.EditItemIndex=-1;
    if(i==1)
    {
    Response.Write("修改成功!");
    }
    databings();
    }
    catch(Exception ex)
    {
    Response.Write(ex.ToString());
    }
    finally
    {
    con.Close();
    }
    } private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string id ="";
    TableCell tc=e.Item.Cells[2];
    id=tc.Text;
    SqlConnection con = new SqlConnection(sqlcon);

    try
    {

    SqlCommand com = new SqlCommand("delete customer  where custId=@id",con);

    com.Parameters.Add("@id",SqlDbType.VarChar,15);
    com.Parameters["@id"].Value=id;
    int i;

    con.Open();
    i=com.ExecuteNonQuery();
    DataGrid1.EditItemIndex=-1;
    if(i==1)
    {
    Response.Write("删除成功!");
    }
    databings();
    }
    catch(Exception ex)
    {
    Response.Write(ex.ToString());
    }
    finally
    {
    con.Close();
    }

    }
      

  3.   

    直接在ASP.NET区中搜索就可以,找到你想要的对DATAGRID的操纵实例
      

  4.   

    谢谢以上这么多位热心人。 这里还有一个贴子是发布的时候提示有错自已连续刷新发出来的http://community.csdn.net/Expert/TopicView.asp?id=4203260   请过来接分!