在使用Winform中的DataGrid控件时,如果把它的ReadOnly属性设置为true,当我们在某个单元格上单击时,还会出现一个烦人的灰色文本框,影响界面的美观。于是我就想办法去掉它

第一种方法:
private void RemoveTextBox1(DataGrid dbGrid)
{
   for(int i=dbGrid.Controls.Count-1;i>0;i--)
   {
      if (dbGrid.Controls[i].GetType() == typeof(DataGridTextBox))
      dbGrid.Controls[i].Dispose();
   }
}

第二种方法:
private void RemoveTextBox2(DataGrid dbGrid)
{
   for(int i=dbGrid.Controls.Count-1;i>0;i--)
   {
      if (dbGrid.Controls[i].GetType() == typeof(DataGridTextBox))
      dbGrid.Controls.RemoveAt(i);
   }
}

    两种方法都可以把DataGrid中的文本框去掉,但第一种方法在Framework 1.0可以,在1.1下会出现错误提示:

   
    为什么为这样呢?我现在还没有答案。