• 多线程填充dataGridView


    1      

       using System.Threading;

        先定义委托 线程

          Thread myThread;
            private delegate  void myDelegate(string r, string str);//定义委托

     

    2

       窗体载入时添加列
            private void Form1_Load(object sender, EventArgs e)
            {
                this.dataGridView1.Columns.Add("ad", "ad");//添加列
            }

    3  

         private void button1_Click(object sender, EventArgs e)
            {
                myThread= new Thread(startFillDv);//实例化线程
                myThread .Start();//启动线程
            }

    4

         private void startFillDv()
            {

               for (int i =0;i<=50000;i++)
               {
                   Grid(i.ToString(), i.ToString());
                   Thread.Sleep(1000);//干这么久,休息下的
               }
               
            }

    5

            private void Grid(string s,string sa)
            {
           
                if (this.InvokeRequired)
                {

                    this.Invoke(new myDelegate(Grid), new object[] { s, sa });
                }
                else
                    this.dataGridView1.Rows.Add(sa); //加行
                
               
            }

    完整代码:

     

     

    Code

     

     

     

  • 相关阅读:
    查看Sql Server2016 是否激活
    MSSQL 账户访问视图权限的设置
    Vue 前端验证码
    (攻防世界) -- pwn入门 -- 新手区1 -- CGfsb
    .NET Core自动注册服务
    C# Graphics 生成文字圆形头像
    Codeforces Round #729 (Div. 2) C. Strange Function
    Codeforces Round #710 (Div. 3) ABCDE 题解
    Codeforces Round #708 (Div. 2) ABC1C2题解
    Codeforces Round #706 (Div. 2) D. Let's Go Hiking 博弈 思维
  • 原文地址:https://www.cnblogs.com/lhjhl/p/1287926.html
Copyright © 2020-2023  润新知