[英]Capture Table Changes Without Pressing Enter (DataGridView)
我整個早上都在谷歌搜索和 Binging 試圖找到這個答案。
我有一個使用字符串生成器綁定到我的 SQL 數據庫的 DataGridView。 我的表單上有一個更新按鈕,用戶單擊以將他們的新更改提交到數據庫。 但是,有時,我忘記按“Enter”來激活告訴 datagridview 數據表有新更改的事件。 有沒有辦法不必按 Enter 來識別更改? 也許在細胞驗證事件中?
您可以獲取輸入字符串(按Enter鍵之前)。
public Form1()
{
InitializeComponent();
dgv.Columns.Add(new DataGridViewTextBoxColumn());
dgv.Rows.Add("text");
dgv.EditingControlShowing += (sender, args) =>
{
Debug.Print(((DataGridView)sender).CurrentRow.Index.ToString());
dgv.EditingControl.TextChanged -= EditingControlOnTextChanged;
dgv.EditingControl.TextChanged += EditingControlOnTextChanged;
};
}
private void EditingControlOnTextChanged(object sender, EventArgs eventArgs)
{
Debug.Print(((TextBox) sender).Text);
}
我有同樣的問題,我是幾個月后的解決方案,但我仍然無法在按下 Enter 的情況下更新我的 dgv……你是如何解決這個問題的? 您在“更新按鈕”中添加了什么代碼以正確提交 DGV 中的更改?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.