在使用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下会出现错误提示:
DataGrid里的灰色文本框
   
    为什么为这样呢?我现在还没有答案。

相关文章:

  • 2022-12-23
  • 2022-01-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-27
  • 2022-12-23
猜你喜欢
  • 2021-10-04
  • 2022-01-17
  • 2021-09-05
  • 2021-08-14
  • 2021-12-15
  • 2021-12-15
  • 2021-12-15
相关资源
相似解决方案