110,534
社区成员
发帖
与我相关
我的任务
分享
//查询该设备中的测试点数量
GetString gt = new GetString();
string str = "testpoint*allList*" + this.userId + "*" + deviceCode + "*endl";
this.sk.SendMessage(str);
String getStr = this.sk.GetMessageByServer();
List<string> listStr = gt.GetLogionString(getStr);
if (listStr.Count >= 3)
{
int myW = 0;//测试位置
int myH = 2;
for (int i = 3; i < listStr.Count; i++)
{
if (myW > 5)
{
myW = 0;
myH++;
}
//创建用户控件
VibrationCtrl vc = new VibrationCtrl();
vc.TextTestPointName = listStr[i + 1]; //自定义的属性
vc.MyDataSouse = findTestPoint(7, Convert.ToInt32(listStr[i]));//绑定数据的
vc.ContextMenuStrip = this.cmsVibrationCtrl;
vc.Location = new Point(vc.Width * myW, vc.Height * myH);
vc.getSelectedListView().SelectedIndexChanged += new EventHandler(bindParameter);//为控件中的listview添加选中事件
this.splitContainer1.Panel2.Controls.Add(vc);//加载到容器中
i += 3;
myW++;
}
}
//查询数据方法
private List<string> findTestPoint(int topNumber,int testPointId)
{
GetString gt = new GetString ();
string sql = string.Format("testpoint*newestParameter*{0}*{1}*endl", topNumber, testPointId);
sk.SendMessage(sql);
String getStr = sk.GetMessageByServer();
List<string> listStr = gt.GetLogionString(getStr);
return listStr;
}
//控件中给listview绑定数据的方法
private void bingdMyDataSouse()
{
//判断数据源是否为空
if (MyDataSouse != null && MyDataSouse.Count > 3)
{
for (int i = 2; i < MyDataSouse.Count; i++)
{
//判断是否显示该参数的值
if (myDataSouse[i + 9] == "1" ? true : false)
{
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Clear();
switch (MyDataSouse[i + 6])
{
case "正常":
lvi.ImageIndex = 0;
break;
case "注意":
lvi.ImageIndex = 1;
break;
case "异常":
lvi.ImageIndex = 2;
break;
default:
lvi.ImageIndex = 2;
break;
}
lvi.SubItems.Add(MyDataSouse[i]);
lvi.SubItems.Add(Math.Round(Convert.ToDouble(MyDataSouse[i + 1]), 2) + MyDataSouse[i + 2]);
lvi.SubItems.Add(MyDataSouse[i + 3]);
lvi.SubItems.Add(MyDataSouse[i + 4]);
lvi.SubItems.Add(MyDataSouse[i + 5]);
lvi.SubItems.Add(MyDataSouse[i + 7]);
lvi.SubItems.Add(MyDataSouse[i + 8]);
this.lvTestPointInfo.Items.Add(lvi);
}
i += 9;
}
}
}