簡體   English   中英

無需按 Enter 即可捕獲表更改 (DataGridView)

[英]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.

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