---
title: "Ta bort rad ur gridview"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/174106-ta-bort-rad-ur-gridview"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "invecklaren"
published: "2008-09-15T19:12:27.000Z"
updated: "2008-09-16T09:43:02.000Z"
replies: 4
views: 567
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/174106-ta-bort-rad-ur-gridview"
---

# Ta bort rad ur gridview

## #1 — invecklaren, 2008-09-15T19:12Z

Hej!

Jag har en gridview där jag skulle vilja ha möjligheten att ta bort en rad utan att binda om gridviewen. Är det möjligt? 

Tanken är att detta skulle ske i gridviewens rowcommand event.

Permalänk: https://www.webforum.nu/p/174106

## #2 — Dino, 2008-09-15T21:49Z

```
<asp:gridview id="GridView1" runat="server" allowpaging="True" autogeneratecolumns="False" onrowcreated="GridView1_RowCreated" onrowcommand="GridView1_RowCommand">
            <columns>
            <asp:templatefield>
                        <itemtemplate>
                                    <asp:button id="bt1" text="Remove" commandname="remove" runat="server" />
                        </itemtemplate>
            </asp:templatefield>
            </columns>
</asp:gridview>
```

```
        protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                List<int> col = ViewState["grr"] == null ? new List<int>() : ViewState["grr"] as List<int>;

                int index = (GridView1.PageIndex * GridView1.PageSize) + e.Row.RowIndex;
                ((Button)e.Row.FindControl("bt1")).CommandArgument = index.ToString();
                if (col.Contains(index))
                    e.Row.Visible = false;
            }
        }

        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "remove")
            {
                Button bt = e.CommandSource as Button;
                int index1 = int.Parse(bt.CommandArgument);
                int index2 = index1 - (GridView1.PageIndex * GridView1.PageSize);
                GridView1.Rows[index2].Visible = false;

                List<int> col = ViewState["grr"] == null ? new List<int>() : ViewState["grr"] as List<int>;
                if (!col.Contains(index1))
                    col.Add(index1);

                ViewState["grr"] = col;
            }
        }
```

Permalänk: https://www.webforum.nu/p/2141866

## #3 — invecklaren, 2008-09-16T06:39Z

Jag beundrar din kunskap. Du är ett äkta proffs.

Permalänk: https://www.webforum.nu/p/2141878

## #4 — StefanBergfeldt, 2008-09-16T06:49Z

Spännande att du sätter ditt eget inlägg som lösningen.

Permalänk: https://www.webforum.nu/p/2141880

## #5 — invecklaren, 2008-09-16T09:43Z

Haha, till skillnad från Dino är jag inte ofelbar. Nu är det fixat.

Permalänk: https://www.webforum.nu/p/2141917

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/174106-ta-bort-rad-ur-gridview
