2012-10-16 86 views
0

我想在按下按鈕時將詳細信息存儲到DataTable,並在按下添加按鈕時將其顯示在DataGridView上。我怎樣才能做到這一點。請幫幫我。非常感謝。如何將詳細信息添加到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(); 
+0

數據表是不是綁定在數據gridview上? –

+0

沒有。我該如何連接? – don

回答

1

因爲您可以根據需要將列添加到數據表,然後添加行,像這樣的方式:

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; 
    } 
2

這裏的綁定DataTableDataGridView

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

在你給定的代碼你沒有在數據表中添加新創建的行,你可以像這樣在數據表中添加行

dr = dt.NewRow(); 

    dt.Rows.Add(dr); 

    GridView1.DataSource = dt; 
    GridView1.DataBind(); 
相關問題