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. DataGrid 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