我自己写了个上位机软件,用modbus仿真模拟工具作为从机,我的作为主机。我在从机里面设计了7条数据,我的主机应当能读到这7条数据,并且显示在datagridview里面。可是我测试好几次后有的时候能全读到,有的时候只能读到2-4条数据,我程序是这么设计的:每隔65ms发送一次命令到从机,然后每次发送时候都会花30ms判断是否有应答。没有应答就pass继续下一个命令(因为我发送60条数据,但是我从机只涉及了7个对应的,所以有的命令确实不会有答复),如果收到数据那么就把数据放到datatable里面然后绑定到datagridview,然手显示出来。 我调试的时候都能看到正确的7条数据被传入datatable并且绑定到datagridviewk.可是界面就是显示不全。我在想是不是我时间设计不对,导致发送和接收有时有冲突导致的?有人可以指点下么?
------解决方案--------------------
不懂,你是不是没刷新 Refresh()
------解决方案--------------------
我是说我不懂WINFORM编程,就做过一次简单的datagridview,当时也是显示不正确,不过我是手动插入的没进行数据源绑定,当时现象就是显示出了下面几行但上面总会有几行空白的,断点查看的话上面几行是有数据的,但就是没显示出来,后来东敲敲西敲敲也不知道怎么弄好的.
datagridview是有一个Refresh()函数,针对显示不针对数据的,你加下试试