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

本文关键字:区别 是什么 TextBox DataGridViewTextBoxEditingControl | 更新日期: 2023-09-27 18:09:05

例如

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而不是文本框?

帮我. .

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

DataGridViewTextBoxEditingControl是由TextBox衍生而来的,它具有一些与DataGridView行为有关的性质。

直接来自MSDN文档:

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

处理editingcontrolshow事件,以便在单元格进入编辑模式时执行编辑控件的自定义初始化。要自定义控件的显示特征,可以设置由DataGridViewEditingControlShowingEventArgs返回的对象的属性。而不是设置由DataGridViewEditingControlShowingEventArgs返回的控件的属性。控制财产。