c# example - how to get a DataRow array from a DataTable

How to get a DataRow array from a DataTable in ado.net
DataRowArrayFromADataTable.aspx
<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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, "New Features in Oracle 9i", "Howard J. Rogers" });
        dt.Rows.Add(new object[] { 2, "Oracle Initialization Parameters Pocket Reference", "David C. Kreines" });
        dt.Rows.Add(new object[] { 3, "Oracle Data Dictionary Pocket Reference", "David C. Kreines" });

        GridView1.DataSource = dt;
        GridView1.DataBind();

        //this line return a DataRow array from DataTable
        DataRow[] drows = dt.Select();
        for (int i = 0; i < drows.Length;i++ )
        {
            dt.Rows[i]["BookName"] = dt.Rows[i]["BookName"].ToString().ToUpper();
        }

        Label1.Text = "After updating rows (make BookName upper case)";
            
        GridView2.DataSource = dt;
        GridView2.DataBind();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>How to get a DataRow array from a DataTable in ado.net</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h2 style="color:DarkBlue; font-style:italic;">
            How to get a DataRow array
            <br /> from a DataTable in ado.net
        </h2>
        <hr width="350" align="left" color="CornFlowerBlue" />
        <asp:GridView 
            ID="GridView1"
            runat="server"
            BorderColor="Snow"
            ForeColor="Snow"
            Width="550"
            >
            <HeaderStyle BackColor="Brown" Height="35" />
            <RowStyle BackColor="BurlyWood" />
            <AlternatingRowStyle BackColor="RosyBrown" />
        </asp:GridView>
        <br />
        <asp:Label
             ID="Label1"
             runat="server"
             Font-Size="Large"
             ForeColor="SkyBlue"
             Font-Italic="true"
             >
        </asp:Label>
        <br /><br />
        <asp:GridView 
            ID="GridView2"
            runat="server"
            BorderColor="Snow"
            ForeColor="Snow"
            Width="550"
            >
            <HeaderStyle BackColor="Brown" Height="35" />
            <RowStyle BackColor="BurlyWood" />
            <AlternatingRowStyle BackColor="RosyBrown" />
        </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>






Related asp.net example

buy asp.net c# examples ebook (450+ best examples ebook $5 only)

enter your email to receive book

please allow me few hours to send your ebook.