簡體   English   中英

C#:如何將詳細信息添加到DataTable並將其顯示在DataGridView上而不存儲在數據庫中

[英]C#: How to add details to a DataTable and display it on a DataGridView without storing in the database

我想在按下按鈕時將詳細信息存儲到DataTable,並在按下添加按鈕時將其顯示在DataGridView上。 我該如何實現。 請幫我。 非常感謝。

我嘗試了這段代碼。 但是我需要一種將其與數據網格綁定的方法。

        DataRow dr;
        DataTable dt=new DataTable();

        dt.Columns.Add("LoginId", typeof(int));

        dt.Columns.Add("UserFirstName", typeof(string));
        dt.Columns.Add("LastName", typeof(string));

        dt.Columns.Add("Password", typeof(string));
        dt.Columns.Add("EmailId", typeof(string));

        dt.Columns.Add("Role", typeof(string));
        dt.Columns.Add("Description", typeof(string));

        dr = dt.NewRow();

這是在DataGridView上綁定DataTable的方法

myDataGrid.DataSource = myDataTable;
myDataGrid.DataBind();

您可以根據需要向數據表中添加列,然后添加行,如下所示:

    DataTable dt = new DataTable();
    int value = 0;
    private void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.AutoGenerateColumns = true;

        dt.Columns.AddRange(new DataColumn[]
            {
                new DataColumn("column1", typeof(string)),
                new DataColumn("column2", typeof(int)),
            });
    }

    private void button1_Click(object sender, EventArgs e)
    {

        dt.Rows.Add("str value", value++);
        dataGridView1.DataSource = dt;
    }

在給定的代碼中,您不會在數據表中添加新創建的行,您可以像這樣在數據表中添加行

    dr = dt.NewRow();

    dt.Rows.Add(dr);

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM