1. 程式人生 > >C# DataGridView中單元格Cell改變事件

C# DataGridView中單元格Cell改變事件

DataGridView控制元件中的各種事件都無法直接響應Cell中內容的變化,包括KeyPress等事件採用下面方法

private void dataGridViewBarcode_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            if (e.Control.GetType().Equals(typeof(DataGridViewTextBoxEditingControl)))
            {
                e.CellStyle.BackColor = Color.FromName("window");
                DataGridViewTextBoxEditingControl editingControl = e.Control as DataGridViewTextBoxEditingControl;
                editingControl.TextChanged += new EventHandler(editingControl_TextChanged);
            }
        }

private void textControl_TextChanged(object sender, EventArgs e)
        {
            this.label1.Text = ((TextBox)sender).Text;
        }

 注:此方法無法響應Cell中的回車鍵