private void SelectChanged(object sender, System.EventArgs e) { if (sender is ComboBox) { ComboBox cb = sender as ComboBox; string value = (string)cb.SelectedItem; foreach (Control c in this.uc.Controls[0].Controls) { if (c is UCRowComboBox) { UCRowComboBox box = c as UCRowComboBox; if (box.GetRow().Key == "Model") { if (value == AGENT_TYPE.AGENT_AP.ToString()) { box.ResetList(AgentModelAp.DataList); } else if (value == AGENT_TYPE.AGENT_CHARIOT.ToString()) { box.ResetList(AgentModelChariot.DataList); } else if (value == AGENT_TYPE.AGENT_SNIFFER.ToString()) { box.ResetList(AgentModelSniffer.DataList); } else if (value == AGENT_TYPE.AGENT_STATION.ToString()) { box.ResetList(AgentModelStation.DataList); } else if (value == AGENT_TYPE.AGENT_IPERF.ToString()) { box.ResetList(AgentModelIperf.DataList); } break; } } } } }
/// <summary> /// 根据agent_type 给UCRowComboBox动态赋值 /// </summary> /// <param name="box"></param> /// <param name="agentType"></param> private void assignmentCommand(UCRowComboBox box, AGENT_TYPE agentType) { List <object> commandList = commandBll.SelectAll().Where(p => p.AgentType.Equals(agentType)).ToList <object>(); box.ResetList(commandList); }