/// <summary>종목검색 체크리스트 체크 항목 변경시 - 매수/매도 중 한가지만 사용가능하도록..</summary> private void List1833FileName_ItemCheck(object sender, ItemCheckEventArgs e) { if (e.NewValue == CheckState.Checked) { // 파일명에서 매수/매도 구분값 가져옴 string divide = List1833FileName.Items[e.Index].ToString().Substring(3, 2); for (int i = 0; i < List1833FileName.Items.Count; i++) { if (divide != List1833FileName.Items[i].ToString().Substring(3, 2)) { List1833FileName.SetItemCheckState(i, CheckState.Unchecked); } } } }
/// <summary> /// 종목검색 설정저장 버튼 클릭 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonSaveSetting1833_Click(object sender, EventArgs e) { try { // 1833 종목 검색을 위한 파일명 setting.t1833_files = ""; setting.mxTr1833.mFile21.Clear(); setting.mxTr1833.mFile22.Clear(); setting.mxTr1833.mFile42.Clear(); setting.mxTr1833.mFile21Index = 0; setting.mxTr1833.mFile22Index = 0; setting.mxTr1833.mFile42Index = 0; for (int i = 0; i < List1833FileName.Items.Count; i++) { if (List1833FileName.GetItemChecked(i)) { string filename = List1833FileName.Items[i].ToString(); if (filename.IndexOf("21_") == 0) { setting.mxTr1833.mFile21.Add(filename); } else if (filename.IndexOf("22_") == 0) { setting.mxTr1833.mFile22.Add(filename); } else if (filename.IndexOf("42_") == 0) { setting.mxTr1833.mFile42.Add(filename); } else { string msg = ""; msg += "파일명 규칙을 지켜주세요..!!\n"; msg += "파일명 규칙이 맞지 않을 경우 검색이 되지 않습니다..!!\n\n"; msg += "장코드(21/22/42)_매수/매도_파일설명\n"; Log.WriteLine(msg); MessageBox.Show(msg); } setting.t1833_files += filename + "■"; } } // 그리드 초기화 mfMain.mfTrading.GridBuy.Rows.Clear(); Properties.Settings.Default.T1833_FILES = setting.t1833_files; Properties.Settings.Default.Save(); MessageBox.Show("종목검색 설정을 저장하였습니다..!!"); } catch (Exception ex) { Log.WriteLine(ex.Message); Log.WriteLine(ex.StackTrace); } }