private string GetResultKey(int resultId, byte[] strResult) { string strKeyValue = string.Format("{0}:", resultId); foreach (var c in strResult) { keyPressEnum keyValueE = (keyPressEnum)c; switch (keyValueE) { case keyPressEnum.K_A: strKeyValue += "A"; break; case keyPressEnum.K_B: strKeyValue += "B"; break; case keyPressEnum.K_C: strKeyValue += "C"; break; case keyPressEnum.K_D: strKeyValue += "D"; break; case keyPressEnum.K_E: strKeyValue += "E"; break; case keyPressEnum.K_F: strKeyValue += "F"; break; case keyPressEnum.K_SUCC: strKeyValue += "正确"; break; case keyPressEnum.K_ERROR: strKeyValue += "错误"; break; case keyPressEnum.K_CACLE: strKeyValue += "取消"; break; case keyPressEnum.K_SURE: strKeyValue += "确认"; break; case keyPressEnum.K_G: strKeyValue += "G"; break; default: break; } } return(strKeyValue); }
public void updateDeviceMacListView_KeyPress(string strMac, int keyValue) { if (this.listView1.InvokeRequired) { while (!this.listView1.IsHandleCreated) { if (this.listView1.Disposing || this.listView1.IsDisposed) { return; } } updateDeviceMac_KeyPress d = new updateDeviceMac_KeyPress(updateDeviceMacListView_KeyPress); this.listView1.Invoke(d, new object[] { strMac, keyValue }); } else { // 过滤扫描到的重复设备 int nItemCount = this.listView1.Items.Count; int nFindItem = -1; for (int i = 0; i < nItemCount; ++i) { string strAMac = this.listView1.Items[i].SubItems[0].Text; if (strAMac == strMac) { nFindItem = i; break; } } if (nFindItem > -1) { keyPressEnum keyValueE = (keyPressEnum)keyValue; string strKeyValue = string.Empty; switch (keyValueE) { case keyPressEnum.K_A: strKeyValue = "A"; break; case keyPressEnum.K_B: strKeyValue = "B"; break; case keyPressEnum.K_C: strKeyValue = "C"; break; case keyPressEnum.K_D: strKeyValue = "D"; break; case keyPressEnum.K_E: strKeyValue = "E"; break; case keyPressEnum.K_F: strKeyValue = "F"; break; case keyPressEnum.K_SUCC: strKeyValue = "正确"; break; case keyPressEnum.K_ERROR: strKeyValue = "错误"; break; case keyPressEnum.K_CACLE: strKeyValue = "取消"; break; case keyPressEnum.K_SURE: strKeyValue = "确认"; break; default: break; } this.listView1.Items[nFindItem].SubItems[4].Text = strKeyValue; } } }