栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

47-c# 新建线程Thread,线程内与操作窗体控件

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

47-c# 新建线程Thread,线程内与操作窗体控件

Thread t3 = new Thread(() =>
            {
                Console.WriteLine("a2....");
                WriteLog("ComListForm.t3.begin..");
                RefreshListFormDb();
            });
            t3.IsBackground = true;
            t3.Start();

RefreshListFormDb()需要更新datagridView:

List list = rv_list.Value;
                        MethodInvoker mi = new MethodInvoker(() =>
                        {
                            WriteLog("ComListForm.RefreshListFormDb....5.");
                            UpdateDataGrid(list);
                        });
                        
                        this.BeginInvoke(mi);

UpdateDataGrid这个方法更新Datagridview的内容:

private void UpdateDataGrid(List list)
        {
            WriteLog("ComListForm.UpdateDataGrid....1.");
            if (list==null || list.Count == 0)
            {
                WriteLog("ComListForm.UpdateDataGrid....2.");
                return;
            }
            WriteLog("ComListForm.UpdateDataGrid....3.");
            this.dataGridView1.Rows.Clear();
            WriteLog("ComListForm.UpdateDataGrid....4.");
            int index = 0;
            foreach(ComPhoneBean bean in list)
            {
                index++;
                this.dataGridView1.Rows.Add(new string[] { "" + index, bean.ComPort, bean.Phone, "" + bean.SignalIntensity });
            }
            WriteLog("ComListForm.UpdateDataGrid....5.");
        }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923288.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号