2016-04-02 1 views
1

Ich habe eine Anforderung ich habe ein Datagrid in Windows-Formular-Anwendung, und ich muss jedes Mal, wenn ich eine Buch-Schaltfläche aus dem Formular direkt ohne Datenbank-Verbindung senden Datensatz hinzufügen zum ersten Mal gut, aber zum zweiten Mal ist es nicht State. So die Hauptfrage ist, wie man diesen Zustand zu erhalten. enter image description hereDataGrid in Windows-Formular nicht Zustand nach dem Hinzufügen von Datensätzen ohne Datenbank

Um den Zustand zu erhalten, führen Sie bitte folgende Coading durch.

Deklarieren Sie global ein Datatable.

public partial class LunchDinnerBookingEntry : Form 
{ 
    DataTable dt = new DataTable(); 

Nun ist die zweite Sache, eine Methode wie folgt hinzuzufügen.

public void createnewrow() 
    { 
     if(dt.Rows.Count<=0) 
     { 

      DataColumn dc1 = new DataColumn("PERSONAL NO", typeof(int)); 
      DataColumn dc2 = new DataColumn("NAME", typeof(string)); 
      DataColumn dc3 = new DataColumn("DATE", typeof(string)); 
      DataColumn dc4 = new DataColumn("QUANTITY", typeof(int)); 
      DataColumn dc5 = new DataColumn("TYPE", typeof(string)); 


      dt.Columns.Add(dc1); 
      dt.Columns.Add(dc2); 
      dt.Columns.Add(dc3); 
      dt.Columns.Add(dc4); 
      dt.Columns.Add(dc5); 



      dt.Rows.Add(txt_personalNo.Text, txt_name.Text, txt_date.Text, Convert.ToInt32(txt_quantity.Text), cmb_type.SelectedItem.ToString()); 


      dataGridView1.DataSource = dt; 

     } 
     else 
     { 

      dt.Rows.Add(txt_personalNo.Text, txt_name.Text, txt_date.Text, Convert.ToInt32(txt_quantity.Text), cmb_type.SelectedItem.ToString()); 


      dataGridView1.DataSource = dt; 

     } 










    } 

Jetzt rufen Sie diese Methode auf Buch Schaltfläche Klicken Sie auf.

private void btn_book_Click(object sender, EventArgs e) 
    { 
     bool res = false; 
     createnewrow(); 


    } 

Es wird gut funktionieren und Zustand erhalten, wie

folgt

enter image description here

Antwort

0

dataGridView1.DataSource = dt; in Ihrer else-Anweisung entfernen

Verwandte Themen