示例#1
0
        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);
        }
示例#2
0
        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;
                }
            }
        }