datagrid1的datasource是 datasource1,

解决方案 »

  1.   

    给你一段我写的代码,自己试试!
    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    try
    {
    ds = (DataSet)Session["NowDS"];
    DataRow rw = ds.Tables["contract"].Rows[e.Item.ItemIndex];
    rw.Delete();
    da.Update(ds,"contract");
    bindNew(true);
    ShowErrMsg("删除记录成功!");
    }
    catch
    {
    ShowErrMsg("删除记录失败,请重试!");
    }
    }
      

  2.   

    在DataGrid的事件里,有一名为DeleteCommand,双击该事件,并在该事件中填写你执行删除的代码(可参考楼上的)
      

  3.   

    设置按钮列的CommandName,如”Delete“
    在datagrid的itencommand中
     if e.commandName="Delete" then
         '加入删除代码 
     end if
      

  4.   

    agree with guoyan19811021(吉祥) 
      

  5.   


    Sub MyDataGrid_Delete(ByVal Sender As Object, ByVal E As DataGridCommandEventArgs)End Sub
      

  6.   


    ////////////////大家看 这个数据源怎么删除?////////////
    string filename1 = Path.GetFileName(myFile.PostedFile.FileName) ;
    //if(upfiles1.Rows.Find(filename)==null)
    DataRow[] myrow=upfiles1.Select("FileName='"+filename1.ToString()+"'");
    if(myrow.Length ==0)
    {
    int filelen = myFile.PostedFile.ContentLength;
    string filetype = myFile.PostedFile.ContentType;
    Stream fstream = myFile.PostedFile.InputStream;
    byte[] filedata = new byte[filelen];         
    fstream.Read(filedata,0,filelen); 
    DataRow dr = upfiles1.NewRow();
    dr[0] = filename1;
    dr[1] = filetype;
    dr[2] = filelen;
    dr[3] = filedata;
    dr[4] = wjm.Text .Trim();
    dr[5] = zbh.Text.Trim();
    dr[6] = "选址意见书";
    dr[7] = TextBoxqz.Text.Trim();
    upfiles1.Rows.Add( dr );
    files.DataSource = upfiles1;
    files.DataBind();
    Dagrid1.DataSource=upfiles1;
    Dagrid1.DataBind();
      

  7.   

    <asp:datagrid id="ListDataGrid" runat="server" AutoGenerateColumns="False">
    <Columns>
    <asp:BoundColumn DataField="PersonId" HeaderText="用户编号"></asp:BoundColumn>
    <asp:BoundColumn DataField="PersonName" HeaderText="用户名称"></asp:BoundColumn>
    <asp:BoundColumn DataField="NationName" HeaderText="所在区域"></asp:BoundColumn>
    <asp:BoundColumn DataField="FullName" HeaderText="所在省份"></asp:BoundColumn>
    <asp:BoundColumn DataField="CityName" HeaderText="所在城市"></asp:BoundColumn>
    <asp:BoundColumn DataField="CreateTime" HeaderText="注册时间"></asp:BoundColumn>
    <asp:TemplateColumn>
    <ItemTemplate>
    <div align="center">
    <button type="button" onclick="SelectHumanInfo('<%# DataBinder.Eval(Container,"DataItem.PersonId") %>')">查看</button>
    </div>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>
      

  8.   

    datagrid放一个delete column,在它的事件里写入就可以
    下面是我的代码
    private void dtgJob_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
               //引用job接口
    Job job = (Job) new AppJob() ;
    //删除成功与否的标记
    bool bjob = false;
    try
    {
    int iProjectID = Int32.Parse(e.Item.Cells[0].Text.ToString()); //获取ProjectID作为主键
    bjob = job.deleteJob(iProjectID);//标志新增是否成功
    }
    catch (Exception ex)
            {
    SystemLog.WriteLog(sUserName, ex.Message.ToString());
    this.Response.Redirect("../../Error.aspx?ErrMessage=" + ErrorMessage.DELETE_APPJOB_FAILED);
    }
    if (bjob)
    {
    //删除成功
    this.Response.Redirect("DisplayJob.aspx");
    }
    else
    {
    Response.Write("<script language=javascript>alert('Delete Failed!');</script>");
    }
    }
      

  9.   

    aspx中:1.datagrid 中加DataKeyField字段
    <asp:datagrid id="dgrd" runat="server" DataKeyField="PersonId" AutoGenerateColumns="false" ShowFooter="True" OnItemCommand="ItemCommandHandler"  ShowHeader="True" Width="100%">
    2.添入删除列;有CommandName字段
    <asp:ButtonColumn Text="删除" runat="server" CommandName="deleteinfo">3.加入函数
    aspx.cs中:
    public void ItemCommandHandler(object sender,DataGridCommandEventArgs e)
    {
    if (e.CommandName=="deleteinfo")
    {
    int index=dgrd.CurrentPageIndex;



    int nPersonId=(int)dgrd.DataKeys[e.Item.ItemIndex];
    string strConnection = ConfigurationSettings.AppSettings["SQLConnectionString"];
    SqlConnection conn = new SqlConnection(strConnection);

                    conn.Open(); //打开数据库
    String strcmd2="delete from Table1 where PersonId='"+nPersonId+"'";
    SqlCommand cmd2=new SqlCommand(strcmd2,conn);
    cmd2.ExecuteNonQuery();


    }
    }
      

  10.   

    各位老大 ,情况有些特殊 ,我这个datagird的数据源不是数据库中的一张表,而是下边的 upfile1`,其实这是用来实现多附件上传的,粘贴后放到一个临时的内存中,最后保存的时候才向库里写,请帮忙在看看。
    =======================================
    public void CreatTable(){
    myConnectionlei=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["datalei"]);
    SqlDataAdapter myCommandlei = new SqlDataAdapter("select FileName,FileType,FileLen,FileData,ffName,PrjID,PrjType,Prefix,[ID] from Accessories where [ID]<-1", myConnectionlei);   
    DataSet mydataset = new DataSet();
    myCommandlei.Fill(mydataset, "Accessoriestable");
    upfiles2 = myCommandlei;
    upfiles1 = mydataset.Tables["Accessoriestable"];
    }
    ==================================
    private void ButPast_Click(object sender, System.EventArgs e)
    {
    if (upfiles1 == null)
    {
    CreatTable();

    if( myFile.PostedFile.FileName != "" &&zbh.Text!=""&&wjm.Text!="" )
    {
    string filename1 = Path.GetFileName(myFile.PostedFile.FileName) ;
    //if(upfiles1.Rows.Find(filename)==null)
    DataRow[] myrow=upfiles1.Select("FileName='"+filename1.ToString()+"'");
    if(myrow.Length ==0)
    {
    int filelen = myFile.PostedFile.ContentLength;
    string filetype = myFile.PostedFile.ContentType;
    Stream fstream = myFile.PostedFile.InputStream;
    byte[] filedata = new byte[filelen];         
    fstream.Read(filedata,0,filelen); 
    DataRow dr = upfiles1.NewRow();
    dr[0] = filename1;
    dr[1] = filetype;
    dr[2] = filelen;
    dr[3] = filedata;
    dr[4] = wjm.Text .Trim();
    dr[5] = zbh.Text .Trim();
    dr[6] = "选址意见书";
    dr[7] = TextBoxqz.Text.Trim();
    upfiles1.Rows.Add( dr );
    files.DataSource = upfiles1;
    files.DataBind();
    Dagrid1.DataSource=upfiles1;
    Dagrid1.DataBind();

    Page.RegisterStartupScript("script", "<script>alert('附件粘贴成功');</script>");

    }
    }
    else
    {
    //Page.RegisterStartupScript("script", "<script>alert('请选择文件!');</script>");
    Page.RegisterStartupScript("script", "<script>alert('文件、文件名、总编号不能为空');</script>"); }
    }
    ==================================