textbox问题
需求:下位机通过串口实时地向上位机传数据,上位机接收到数据后解析协议,分析数据,然后再按要求格式显示在界面上,并能够显示数据附带的属性值,传输时每帧结构: 帧号+数据+属性值
说明:
数据格式是十六进制,每个字节之间以空格隔开,
例子:
上位机收到的数据帧:
01 0a 111
02 0b 222
03 0c 333
04 0d 444
05 0e 555
06 0f 666
我目前的进度:
我收到数据处理后现在实现了在textbox1中显示数据,在textbox2中显示属性.
就是下面这种情况
textbox1数据值: 0a 0b 0c 0d 0e 0f
textbox2属性值: 111 222 333 444 555 666
以上例子只是说明情况,实际数值没有规律。
遇到的问题:
但是这样不能满足要求,因为数据量过大,到时不能很快从textbox2中找到想要看的textbox1中数据的属性。
所以就想着能不能做成只有一个textbox1,用户用鼠标选中其中的某个字节,然后就在界面上的一个label什么的(能做成悬浮框的那种界面更好了,呵呵)里面显示此字节数据的属性,这样的话是不是得把数据和属性分别存在两个数组中,选中一个数据然后显示其对应的属性,但是就算用户选中了了一个字节,我怎么得到用户选中的是数组中的第几个字节?而且数据量太大的话数组buffer里也存不下啊,再连接数据库的话查找的话是不是就更麻烦了?
介于数据量大,不容易存储的问题,我想这能不能还以两个textbox显示数据和属性,然后建立两个textbox的关联,选中数据的某个字节的时候,属性textbox里对应的属性显示不同的颜色,或者也显示被选中的状态。
不知道能不能实现,望高手们不吝赐教。