不知道你线程中是如何操作datagridview的,一般用委托去通知UI

解决方案 »

  1.   

    我在子线程里的代码:rowCount = table.NewRow();
               table.Rows.Add(rowCount);           rowCount["ip"] = this.msg.clientep.Address;
               rowCount["port"] = this.msg.clientep.Port;
               rowCount["contectTime"] = DateTime.Now;
               rowCount["downDesc"] = this.msg.read_zhuangtai;
               rowCount["version"] = this.msg.client_banben;
               rowCount["server_version"] = this.msg.server_banben;
               dataGridView1.DataSource = table;
    我发现其实datagridview已经有数据的了,只是没有显示在界面上,只要我用鼠标点击datagridview,就会有数据了,委托是什么哦,不懂
      

  2.   

    table.Rows.Add(rowCount);放到dataGridView1.DataSource = table;它上面呢
      

  3.   

    把table.Rows.Add(rowCount);放到dataGridView1.DataSource = table;它上面,效果还是一样的,需要用鼠标点击dataGridView才会有数据