簡體   English   中英

如何使用 c#.net 刷新 Datagridview

[英]How to Refresh the Datagridview using c#.net

我在 c#.net 中創建了一個簡單的 crud。添加后記錄記錄將顯示在 datagridview 本身上。 但我做不到。 到目前為止我在下面附上的代碼。

代碼

sql = "insert into student(stname,course,fee)values(@stname,@course,@fee)";
con.Open();
cmd = new SqlCommand(sql, con);
cmd.Parameters.AddWithValue("@stname", stname);
cmd.Parameters.AddWithValue("@course", course);
cmd.Parameters.AddWithValue("@fee",stfee);
load();

dataGridView1.Update();
dataGridView1.Refresh();

數據加載到 datagridview

public void load()
{
   try
   {
       string sql;
       sql = "select * from student";
       cmd = new SqlCommand(sql, con);
       con.Open();
       dr = cmd.ExecuteReader();
       dee = new SqlDataAdapter(sql, con);

       while (dr.Read())
       {
           dataGridView1.Rows.Add(dr[0], dr[1], dr[2], dr[3]);

       }
       con.Close();
   }
   catch(Exception ex)
   {

   }
   finally
   {
     con.Close();
     cmd.Dispose();      
  }    
}

我想你只需要執行查詢,插入指令只打開連接!!!

 sql = "insert into student(stname,course,fee)values(@stname,@course,@fee)"; con.Open(); cmd = new SqlCommand(sql, con); cmd.Parameters.AddWithValue("@stname", stname); cmd.Parameters.AddWithValue("@course", course); cmd.Parameters.AddWithValue("@fee",stfee); **int isexist; isexist = Convert.ToInt32(sCommand.ExecuteScalar()); if(isexist > 0) {...** load(); dataGridView1.Update(); dataGridView1.Refresh();

使用SqlDataAdapter

...
dee = new SqlDataAdapter(sql, con);
Dataset dataset = new Dataset();
dee.Fill(dataset);
dataGridView1.ItemSource = dataset.Tables[0];
..

暫無
暫無

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

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