c#中的DataGridViewTextBoxEditingControl和TextBox有什么区别?

时间:2013-04-15 07:11:53

标签: c# .net datagridview textbox

例如,

void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
     TextBox txtbox = e.Control as TextBox;
     if (txtbox != null)
     {
          //
     }

void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
     Control ctl = e.Control;
     DataGridViewTextBoxEditingControl dText = (DataGridViewTextBoxEditingControl)ctl;
     if (dText!= null)
     {
          //
     }

DataGridViewTextBoxEditingControl与TextBox相比有什么优势?

帮帮我......

1 个答案:

答案 0 :(得分:1)

DataGridViewTextBoxEditingControl派生自TextBox,并且它具有与DataGridView行为相关的一些属性。

直接来自MSDN documentation

DataGridViewTextBoxEditingControl类是一种特殊类型的TextBox控件,它实现了IDataGridViewEditingControl接口,允许在单元格处于编辑模式时将其托管在DataGridViewTextBoxCell中。

当单元格进入编辑模式时,处理EditingControlShowing事件以执行编辑控件的自定义初始化。若要自定义控件的显示特性,请设置DataGridViewEditingControlShowingEventArgs.CellStyle属性返回的对象的属性,而不是设置DataGridViewEditingControlShowingEventArgs.Control属性返回的控件的属性。