【问题标题】:C# red cross in datagridviewdatagridview中的C#红十字会
【发布时间】:2014-11-18 12:32:35
【问题描述】:

我正在使用 c#,当我尝试填充我的 datagridView 时,大部分时间都会出现一个大红十字。

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

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

我试图将它添加到一个简单的类文件中,但没有做任何事情。

【问题讨论】:

  • 他们说你应该添加什么?
  • 代码框里面到底是什么
  • 在 YourForm.Designer.cs 中查找字符串 gridView = new DataGridView() 并将其替换为 gridView = new SafeDataGridView()
  • 哦,是的,对不起,这个也是
  • private SafeDataGridView portos_online;portos_online = new SafeDataGridView();

标签: c# datagridview


【解决方案1】:

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

gridView = new SafeDataGridView()

private SafeDataGridView portos_online;

portos_online = new SafeDataGridView();

我希望这能解决您的问题。祝你有美好的一天!

【讨论】:

    【解决方案2】:

    Same question here。使用调用方法

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多