Friday, October 19, 2012

How to remove (delete) a DataRow at the specified index from DataTable in ado.net

How to remove (delete) a DataRow at the specified index from DataTable in ado.net
RemoveDataRowFromDataTable.aspx

  1. <%@ Page Language="C#" AutoEventWireup="true" %>  
  2. <%@ Import Namespace="System.Data" %>  
  3.   
  4. >  
  • <script runat="server">  
  •     void Button1_Click(object sender, System.EventArgs e)  
  •     {  
  •         DataTable dt = new DataTable();  
  •         dt.TableName = "Books";  
  •   
  •         DataColumn dc1 = new DataColumn();  
  •         dc1.ColumnName = "BookID";  
  •         dc1.DataType = typeof(int);  
  •         dc1.AllowDBNull = false;  
  •         dc1.Unique = true;  
  •   
  •         DataColumn dc2 = new DataColumn();  
  •         dc2.ColumnName = "BookName";  
  •         dc2.DataType = typeof(string);  
  •   
  •         DataColumn dc3 = new DataColumn();  
  •         dc3.ColumnName = "Author";  
  •         dc3.DataType = typeof(string);  
  •           
  •         dt.Columns.AddRange(new DataColumn[] { dc1,dc2,dc3 });  
  •   
  •         dt.Rows.Add(new object[] { 1, "Flash 8 Cookbook", "Joey Lott" });  
  •         dt.Rows.Add(new object[] { 2, "Flash 8: The Missing Manual", "E. A. Vander Veer" });  
  •         dt.Rows.Add(new object[] { 3, "Flash Out of the Box", "Robert Hoekman, Jr." });  
  •   
  •         GridView1.DataSource = dt;  
  •         GridView1.DataBind();  
  •   
  •         //this line remove the DataRow from DataTable which index is 2  
  •         dt.Rows.RemoveAt(2);  
  •   
  •         Label1.Text = "After delete the DataRow which index is 2";  
  •               
  •         GridView2.DataSource = dt;  
  •         GridView2.DataBind();  
  •     }  
  • </script>  
  •   
  • <html xmlns="http://www.w3.org/1999/xhtml">  
  • <head id="Head1" runat="server">  
  •     <title>How to remove (delete) a DataRow at the specified index from DataTable in ado.net</title>  
  • </head>  
  • <body>  
  •     <form id="form1" runat="server">  
  •     <div>  
  •         <h2 style="color:DarkBlue; font-style:italic;">  
  •             How to remove (delete) a DataRow  
  •             <br /> at the specified index from DataTable in ado.net  
  •         </h2>  
  •         <hr width="500" align="left" color="CornFlowerBlue" />  
  •         <asp:GridView   
  •             ID="GridView1"  
  •             runat="server"  
  •             BorderColor="Snow"  
  •             ForeColor="Snow"  
  •             Width="550"  
  •             >  
  •             <HeaderStyle BackColor="OliveDrab" Height="35" />  
  •             <RowStyle BackColor="DarkOrchid" />  
  •             <AlternatingRowStyle BackColor="MediumOrchid" />  
  •         </asp:GridView>  
  •         <br />  
  •         <asp:Label  
  •              ID="Label1"  
  •              runat="server"  
  •              Font-Size="Medium"  
  •              ForeColor="SeaGreen"  
  •              >  
  •         </asp:Label>  
  •         <br /><br />  
  •         <asp:GridView   
  •             ID="GridView2"  
  •             runat="server"  
  •             BorderColor="Snow"  
  •             ForeColor="Snow"  
  •             Width="550"  
  •             >  
  •             <HeaderStyle BackColor="OliveDrab" Height="35" />  
  •             <RowStyle BackColor="DarkOrchid" />  
  •             <AlternatingRowStyle BackColor="MediumOrchid" />  
  •         </asp:GridView>  
  •         <asp:Button   
  •             ID="Button1"  
  •             runat="server"  
  •             OnClick="Button1_Click"  
  •             Text="Populate GridView"  
  •             Height="45"  
  •             Font-Bold="true"  
  •             ForeColor="DarkBlue"  
  •             />  
  •     </div>  
  •     </form>  
  • </body>  
  • </html>