C# DataGridView中單元格Cell改變事件
阿新 • • 發佈:2018-12-05
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中的回車鍵