Dynamic Creation of GridView using DataTable

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tina2626
    New Member
    • Apr 2008
    • 10

    #1

    Dynamic Creation of GridView using DataTable

    I m using this code in C#.net, for dynamic creation of GridView without using DB.

    <CODE>


    protected void Page_Load(objec t sender, EventArgs e)
    {
    if (!Page.IsPostBa ck)
    {
    Session["myDatatabl e"] = CreateDataTable ();

    GridView1.DataS ource = ((DataTable)Ses sion["myDatatabl e"]).DefaultView;
    GridView1.DataB ind();
    }
    }


    private void myDataGrid_Dele teCommand(objec t source, System.Web.UI.W ebControls.Data GridCommandEven tArgs e)
    {
    }
    private DataTable CreateDataTable ()
    {
    DataTable myDataTable = new DataTable();

    DataColumn myDataColumn;

    myDataColumn = new DataColumn();
    myDataColumn.Da taType = Type.GetType("S ystem.String");
    myDataColumn.Co lumnName = "User Name";
    myDataTable.Col umns.Add(myData Column);

    myDataColumn = new DataColumn();
    myDataColumn.Da taType = Type.GetType("S ystem.String");
    myDataColumn.Co lumnName = "First Name";
    myDataTable.Col umns.Add(myData Column);

    return myDataTable;

    }
    private void AddDataToTable( string username, string firstname, string lastname, DataTable myTable)
    {
    DataRow row;

    row = myTable.NewRow( );

    row["User Name"] = username;
    row["First Name"] = firstname;

    myTable.Rows.Ad d(row);
    }
    protected void Button1_Click(o bject sender, EventArgs e)
    {
    if (TextBox1.Text. Trim() == "")
    {
    Label1.Text = "You must fill a username.";
    return;
    }
    else
    {
    AddDataToTable( TextBox1.Text.T rim(), TextBox2.Text.T rim(),Label2.Te xt, (DataTable)Sess ion["myDatatabl e"]);

    GridView1.DataS ource = ((DataTable)Ses sion["myDatatabl e"]).DefaultView;
    GridView1.DataB ind();

    TextBox2.Text = "";
    TextBox1.Text = "";
    Label1.Text = "";

    }
    }


    </CODE>

    Can any one tell how to delete data in gridview,.....

    Thanks in Advance
    With Regards
    Tina
Working...