bindingsouce 连接了 数据源 放入 dataset中并用若干 textbox显示出来当前显示的无用数据如何 删除呢
??

解决方案 »

  1.   

    绑定的时候只绑定需要的字段。如:this.TextBox1.text = dt.Row[0]["列名"].ToString();不要的就不读出来,没必要删除吧?
      

  2.   


            DataRow[] rowArr = ds.Tables[0].Select("");
            foreach (DataRow row in rowArr)
            {
                row.Delete();
            }
            
      

  3.   

    你的每个TextBox后放个删除按钮, 点击删除按钮的事件里, 跟据前面的TextBox所对应的行, 用SQL把这行给删了。 
      

  4.   


    sorry 我菜鸟如何 删除对应的行?
      

  5.   

    其中一个方法, 你在绑定TextBox的时候, 同时在同一行放一个HiddenField, 里面绑定当前行的ID。
    比如某一行的HiddenField的ID是hfID, 那么同一行的删除按钮btnDelete点击时, 可以通过
    protected void btnDelete_Clicked(object sender, eventargs e)
    {
        HiddenField hf = (HiddenField )((Button)sender).Parent.FindControl("hfID");
        string idToDelete = hf.value.tostring();
        //这里用sql来删除id = idToDelete的数据
    }
      

  6.   

    <ItemTemplate>
        <asp:hiddenfield runat="server" id="hfID" value='<%#Bind("rowid")%>' />
        <asp:TextBox..... ></asp:textbox>
        <asp:button runat="server" id="btnDelete" onclick="btnDelete_Click"></asp:button>
    </ItemTemplate>protected void btnDelete_Delete(object sender, eventargs e)
    {
        HiddenField hfID = (HiddenField)((Button)sender.Parent.FindControl("hfID"));
        string rowID = hfID.value.tostring();
        //得到这一行的ID了, 在这里用SQL语句删除, 用SQL Command执行删除的方法到别的帖子里找吧
    }
      

  7.   

    如果和DataGrid 绑定了 可以这样处理
    CurrencyManager cm = this.BindingContext[grdList.DataSource, grdList.DataMember] as CurrencyManager;
    DataRowView drv = cm.Current as DataRowView;
    drv 就是你获得的当前行,例如如果该行中有ID
    string id = drv["id"].ToString();
    如果删除 你直接可以调用drv.Delete();就可以删除当前行