private void btnPP_Click(object sender, EventArgs e) { if (lsbEmpMac.SelectedItems.Count > 0 && lsbCodeSender.SelectedItems.Count > 0) { int num = 0; if (lsbEmpMac.SelectedItems.Count < lsbCodeSender.SelectedItems.Count) { num = lsbEmpMac.SelectedItems.Count; } else { num = lsbCodeSender.SelectedItems.Count; } for (int i = (num - 1); i >= 0; i--) { string name = lsbEmpMac.SelectedItems[i].ToString(); string empid = lsbEmpMac.Values[lsbEmpMac.Items.IndexOf(name)]; string codesender = lsbCodeSender.SelectedItems[i].ToString(); string type; if (rbtEmp.Checked) { type = "人员"; } else { type = "设备"; } EmpMacCodeSender emcs = new EmpMacCodeSender(empid, name, codesender, type); list.Insert(0, emcs); ExitsEmpIdlist.Add(empid); int index = lsbEmpMac.Values.IndexOf(empid); lsbEmpMac.Items.RemoveAt(index); lsbEmpMac.Values.RemoveAt(index); lsbCodeSender.Items.Remove(codesender); } try { dgvSet.DataSource = new DataTable(); dgvSet.DataSource = list; } catch { dgvSet.DataSource = new DataTable(); } } else { MessageBox.Show("人员设备或标识卡尚未选择...", "提示", MessageBoxButtons.OK); } }
/// <summary> /// 匹配 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPP_Click(object sender, EventArgs e) { if (lsbEmpMac.SelectedItems.Count > 0 && lsbCodeSender.SelectedItems.Count > 0) { int num = 0; if (lsbEmpMac.SelectedItems.Count < lsbCodeSender.SelectedItems.Count) { num = lsbEmpMac.SelectedItems.Count; } else { num = lsbCodeSender.SelectedItems.Count; } for (int i = (num-1); i >=0; i--) { string name = lsbEmpMac.SelectedItems[i].ToString(); string empid = lsbEmpMac.Values[lsbEmpMac.Items.IndexOf(name)]; string codesender = lsbCodeSender.SelectedItems[i].ToString(); string type; if (rbtEmp.Checked) type = "0"; else type = "1"; EmpMacCodeSender emcs = new EmpMacCodeSender(empid, name, codesender,type); list.Insert(0, emcs); ExitsEmpIdlist.Add(empid); int index = lsbEmpMac.Values.IndexOf(empid); lsbEmpMac.Items.RemoveAt(index); lsbEmpMac.Values.RemoveAt(index); lsbCodeSender.Items.Remove(codesender); } dgvSet.DataSource = list; } else { MessageBox.Show("人员设备或标识卡尚未选择...", "提示", MessageBoxButtons.OK); } }