c#中使用线程 在Datagridview 中如何显示上线,左右滚动条


1. 定义

Thread app;

2.使用 在按钮 或者load中

if (app != null)
{
  app.DisableComObjectEagerCleanup();
  app.Abort();
}

Control.CheckForIllegalCrossThreadCalls = false;
app = new Thread(InitData);// 调用的函数名称为InitData
app.SetApartmentState(ApartmentState.STA);

app.Start();

3.如果窗口关闭,在窗口关闭的事件中,添加如下代码,将线程关闭

private void FShouHuoTongJiChaXun_FormClosing(object sender, FormClosingEventArgs e)
{
  if (app != null)
  {
    app.DisableComObjectEagerCleanup();
    app.Abort();
  }
}

4.在有线程定义的界面中,DataGridview不能显示左右、上下滚动条。

在开始 定义

  private delegate void InvokeHander();

在数据处理过程中。增加以下语句

  

  this.Invoke(new InvokeHander(
  delegate()
  {
    this.dataGridView1.DataSource = null;
    this.dataGridView1.DataSource = dt;
  }
  ));

这样处理后,就可以显示了。具体原因,请大家各抒己见。

优质内容筛选与推荐>>
1、异常处理
2、Docker - 技术栈
3、如何从SAP中查找BADI
4、《Linux就该这么学》第十七天课程
5、DataTable类


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号