数据网格视图中的 C# 红叉

本文关键字:红叉 视图 数据网 网格 数据 | 更新日期: 2023-09-27 18:30:53

我正在使用 C#,当我尝试填充我的 datagridView 时,大多数时候都有一个大红十字。

我搜索了这个,人们说你必须添加

public class SafeDataGridView : DataGridView
{
   protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
   {
      try
      {
        base.OnPaint(e);
      }
      catch (Exception)
      {
        this.Invalidate();
      }
   }
}

我试图将其添加到一个简单的类文件中,但这没有任何作用。

数据网格视图中的 C# 红叉

在 YourForm.Designer 中.cs查找字符串gridView = new DataGridView()并将其替换为

gridView = new SafeDataGridView()

private SafeDataGridView portos_online;

portos_online = new SafeDataGridView();

我希望这将解决您的问题。有好的一天!

同样的问题在这里。使用调用方法

if (gridView.InvokeRequired)
    gridView.Invoke(new MethodInvoker(() => gridView.DataSource = YOUR_DATASOURCE));
else
    gridView.DataSource = YOUR_DATASOURCE;