徐子尧 2019-07-17 11:03 采纳率: 0%
浏览 918

C# DataGridViewer 实时更新显示数据报错问题会出现红叉

图片说明
图片说明

  • 写回答

3条回答 默认 最新

  • 徐子尧 2019-07-17 11:08
    关注

    for (i = 0; i < len - 2; i++)
    {
    if (recvbuf[i + 1] == 0x03 && recvbuf[i + 2] == 0x18)
    {
    if (data_test_crc(recvbuf, strlenlt, recvbuf) > 0)
    {
    DataRow dr = dt.NewRow();
    dr[0] = recvbuf[i];
    //dr[1] = (recvbuf[i + 3] << 8 | recvbuf[i + 4]);
    dr[1] = DateTime.Now.ToString("");
    dr[2] = (recvbuf[i + 13] << 8 | recvbuf[i + 14]);
    dr[3] = (recvbuf[i + 15] << 8 | recvbuf[i + 16]);
    dr[4] = (recvbuf[i + 17] << 8 | recvbuf[i + 18]);
    dr[5] = (recvbuf[i + 11] << 8 | recvbuf[i + 12]);
    dr[6] = (recvbuf[i + 9] << 8 | recvbuf[i + 10]);
    dr[7] = (recvbuf[i + 3] << 8 | recvbuf[i + 4]);
    dr[8] = (recvbuf[i + 17] << 8 | recvbuf[i + 18]);
    dr[9] = (recvbuf[i + 11] << 8 | recvbuf[i + 12]);
    dr[10] = (recvbuf[i + 19] << 8 | recvbuf[i + 20]);
    dr[11] = (recvbuf[i + 23] << 8 | recvbuf[i + 24]);
    dr[12] = (recvbuf[i + 23] << 8 | recvbuf[i + 24]);
    dr[13] = (recvbuf[i + 25] << 8 | recvbuf[i + 26]);
    lock (datatableLock)
    dt.Rows.Add(dr);

                                skinDataGridView1.Invalidate();
                            }
                        }
                    }
                    m_bRecvStop = true;
    
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制