private void form_name_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { foreach (Control c in settingForm.item_list.Controls) { if (c is Component.Function.FunctionCategoryList) { foreach (Control t in c.Controls) { if (t is Component.Function.FunctionItemList) { foreach (Control s in t.Controls) { if (s is Component.FunctionItem) { Component.FunctionItem reset = (Component.FunctionItem)s; reset.init(); } } } } } //검색 했을시 리스트 아이템 if (c is Component.FunctionItem) { Component.FunctionItem reset = (Component.FunctionItem)c; reset.init(); } } bindingData(); clickUI(); } }
private void serch(string str) { this.item_list.Controls.Clear(); //검색시 스크롤바 넘치면 생성 showScrollbar(); if (str.Equals("")) { //기본 셋팅 리스트를 탐색합니다. for (int i = 0; i < basic_controls.Count; i++) { if (basic_controls[i].GetType() == typeof(Component.Function.FunctionCategoryList)) { Component.Function.FunctionCategoryList category_list = (Component.Function.FunctionCategoryList)basic_controls[i]; this.item_list.Controls.Add(basic_controls[i]); foreach (Control c in basic_controls[i].Controls) { if (c is Component.Function.FunctionItemList) { foreach (Control t in c.Controls) { if (t is Component.FunctionItem) { Component.FunctionItem tmp = (Component.FunctionItem)t; tmp.init(); if (tmp.FormName.Equals(this.selectedFormName)) { tmp.clickUI(); } } } } } } } for (int i = 0; i < copySearchList.Count; i++) { copySearchList[i].init(); } } else { // 리스트의 모든 데이터를 검색한다. for (int i = 0; i < copySearchList.Count; i++) { // arraylist의 모든 데이터에 입력받은 단어(charText)가 포함되어 있으면 true를 반환한다. if (copySearchList[i].FormName.ToLower().Contains(serchText.Text.ToLower())) { this.item_list.Controls.Add(copySearchList[i]); if (copySearchList[i].FormName.Equals(this.selectedFormName)) { copySearchList[i].clickUI(); } } } } }