删除数据集中的一行 [英] Delete a row in Dataset

查看:66
本文介绍了删除数据集中的一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我正在使用Datatable绑定一个数据网格.我在数据网格中给出了一个删除按钮.如果单击,则要删除整个行.我该怎么办.

我创建了如下表,并用它来绑定数据网格:

数据表dTable;

Hi,

I am using Datatable to bind a datagrid. I gave a delete button in the datagrid. If I clicked that I want to delete that entire row. How can I do this.

I created Table as below and used this to bind the data grid:

DataTable dTable;

dTable = new DataTable();
dTable.Columns.Add("KitName");
dTable.Columns.Add("OrderQuantity");
dTable.Columns.Add("Discount");
dTable.Columns.Add("DiscountScheme");
dTable.Columns.Add("DiscountType");
dTable.Columns.Add("DiscountedValue");
dTable.Columns.Add("DiscountSchemeVal");
dTable.Columns.Add("DiscountTypeVal");

dRow["KitName"] = strKitName;
dRow["OrderQuantity"] = strKitQuant;
dRow["Discount"] = strDiscount;
dRow["DiscountScheme"] = strDisScheme;
dRow["DiscountSchemeVal"] = strDisSchemeVal;
dRow["DiscountType"] = strDisType;
dRow["DiscountTypeVal"] = strDisTypeVal;
dRow["DiscountedValue"] = strDisVal;
dTable.Rows.Add(dRow);

推荐答案

Maajanes这段代码可能会对您有所帮助.


您的gridView:

Hi Maajanes This code might help you.


Your gridView:

<asp:GridView ID="gridView1" runat="server" DataKeyNames="KitName"

            onrowdeleting="gridView1_RowDeleting">
            <Columns>
                <asp:BoundField HeaderText="KitName" DataField="KitName"></asp:BoundField>
                <asp:BoundField HeaderText="OrderQuantity" DataField="OrderQuantity"></asp:BoundField>
                <asp:BoundField HeaderText="Discount" DataField="Discount"></asp:BoundField>
                <asp:BoundField HeaderText="DiscountScheme" DataField="DiscountScheme"></asp:BoundField>
                <asp:BoundField HeaderText="DiscountType" DataField="DiscountType"></asp:BoundField>
                <asp:BoundField HeaderText="DiscountedValue" DataField="DiscountedValue"></asp:BoundField>
                <asp:BoundField HeaderText="DiscountSchemeVal" DataField="DiscountSchemeVal"></asp:BoundField>
                <asp:BoundField HeaderText="DiscountTypeVal" DataField="DiscountTypeVal"></asp:BoundField>
            </Columns>
        </asp:GridView>



和代码:



And the Code:

DataTable dTable;
        
        protected void Page_Load(object sender, EventArgs e)
        {

            dTable = new DataTable();
            dTable.Columns.Add("KitName");
            dTable.Columns.Add("OrderQuantity");
            dTable.Columns.Add("Discount");
            dTable.Columns.Add("DiscountScheme");
            dTable.Columns.Add("DiscountType");
            dTable.Columns.Add("DiscountedValue");
            dTable.Columns.Add("DiscountSchemeVal");
            dTable.Columns.Add("DiscountTypeVal");

            DataRow dRow = dTable.NewRow();
            dRow["KitName"] = strKitName;
            dRow["OrderQuantity"] = strKitQuant;
            dRow["Discount"] = strDiscount;
            dRow["DiscountScheme"] = strDisScheme;
            dRow["DiscountSchemeVal"] = strDisSchemeVal;
            dRow["DiscountType"] = strDisType;
            dRow["DiscountTypeVal"] = strDisTypeVal;
            dRow["DiscountedValue"] = strDisVal;
            dTable.Rows.Add(dRow);

            gridView1.DataSource = dTable;
            gridView1.DataBind();
        }

        protected void gridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            DataRow row = dTable.Select("KitName=" + gridView1.DataKeys[e.RowIndex]["KitName"])[0];
            row.Delete();
            dTable.AcceptChanges();
            dTable.DataSource = dTable;
            dTable.DataBind();
        }


这篇关于删除数据集中的一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆