我陷入了這個項目,其中它不會自動更新用戶控件內我的 datagridview 的內容。我有一個表單(frmCustomer),其中包含 CRUD 和具有 datagridview 的用戶控件。我想自動更新用戶控件一旦我在表單(frmCustomer)上添加一些內容。用戶控件附加在另一種形式(frmMenu)的面板上。我嘗試調用用戶控件中的方法來更新datagridview,但似乎不起作用?這是我在 UC_Customer 中的代碼,我在其中獲取來自數據庫的數據。UC_客戶public void RetrieveCustomer()? ? ? ? {using (MySqlConnection sqlCon = new MySqlConnection(myConnectionString))? ? ? ? ? ? {? ? ? ? ? ? ? ? sqlCon.Open();? ? ? ? ? ? ? ? MySqlDataAdapter sqlDa = new MySqlDataAdapter("Select * from tblcreateaccounts", sqlCon);? ? ? ? ? ? ? ? DataTable dtbl = new DataTable();? ? ? ? ? ? ? ? sqlDa.Fill(dtbl);? ? ? ? ? ? ? ? dgridCustomer.DataSource = null;? ? ? ? ? ? ? ? dgridCustomer.DataSource = dtbl;? ? ? ? ? ? ? ? this.dgridCustomer.Columns["Sex"].Visible = false;? ? ? ? ? ? ? ? this.dgridCustomer.Columns["Birthday"].Visible = false;? ? ? ? ? ? ? ? this.dgridCustomer.Columns["Age_"].Visible = false;? ? ? ? ? ? }? ? ? ? }`UC_Customer_Load()? private void UC_Customer_Load(object sender, EventArgs e)? ? ? ? {? ? ? ? ? ? dgridCustomer.AutoGenerateColumns = false;? ? ? ? ? ? setUpDataGrid();? ? ? ? ? ? RetrieveCustomer();? ? ? ? ? ? RemovingLag rev = new RemovingLag();? ? ? ? ? ? rev.DoubleBuffered(dgridCustomer, true);? ? ? ? ? ? age = DateTime.Today.Year - dtpBirthdate.Value.Year;? ? ? ? }在用戶控件內部,我有一個按鈕(添加客戶),它通過 showDialog() 調用 FrmCreateAccount,當我成功添加客戶時,它不會自動更新控制面板中的 datagridview,它只會在我單擊后更新按鈕(刷新:我調用了方法 RetrieveCustomer 來更新數據網格)PS。該用戶控件嵌入到Bunifu 頁面中,該頁面實際上插入到 frmMenu 中。
如何使用 C# 更新用戶控件中的 datagridview
慕的地6264312
2023-09-16 17:43:39