private void listView1_SelectedIndexChanged(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 1) { int itemIndex = listView1.SelectedItems[0].Index; DEFINE.RECENT_MEMO_DATA data = DEFINE.RECENT_MEMO_DATA_PATH[itemIndex]; setMemoDataPathText(data.str_full_path); } }
private void listView1_MouseDoubleClick(object sender, MouseEventArgs e) { if (listView1.SelectedItems.Count == 1) { int itemIndex = listView1.SelectedItems[0].Index; DEFINE.RECENT_MEMO_DATA data = DEFINE.RECENT_MEMO_DATA_PATH[itemIndex]; txt_memoDataPath.Text = data.str_full_path; } }
/// <summary> /// 폼 Layout 세팅 /// </summary> public void reloadForm() { setMemoDataPathText(DEFINE.MEMO_DATA_PATH); listView1.Items.Clear(); for (int i = 0; i < DEFINE.RECENT_MEMO_DATA_PATH.Count; i++) { DEFINE.RECENT_MEMO_DATA data = DEFINE.RECENT_MEMO_DATA_PATH[i]; ListViewItem item = new ListViewItem(data.str_name); item.SubItems.Add(new ListViewItem.ListViewSubItem(item, data.str_full_path == data.str_path || data.str_path.Length == 0 ? "프로그램경로" : data.str_path)); // Subitem 단독으로 ForeColor 지정 안됨 //ListViewItem.ListViewSubItem subitem_exist = new ListViewItem.ListViewSubItem(item, data.is_exist_local ? "O" : "X"); //subitem_exist.ForeColor = data.is_exist_local ? Color.Green : Color.Red; //item.SubItems.Add(subitem_exist); item.SubItems.Add(new ListViewItem.ListViewSubItem(item, data.is_exist_local ? "O" : "X")); item.ForeColor = data.is_exist_local ? Color.LightSeaGreen : Color.Red; listView1.Items.Add(item); } for (int i = 0; i < listView1.Columns.Count; i++) { listView1.Columns[i].Width = -2; } }
/// <summary> /// 최근 Open한 메모데이터 경로를 데이터 DEFINE.RECENT_MEMO_DATA_PATH에 Setting /// </summary> private void reload_recent_memo_data() { DEFINE.RECENT_MEMO_DATA_PATH.Clear(); XmlNode settingNode = configDoc.SelectSingleNode("//SETTING"); XmlNodeList RecentMemoPathNodes = settingNode.SelectNodes(String.Format("./{0}", DEFINE.CONFIG_SETTING_RECENT_MEMODATAPATH)); if (RecentMemoPathNodes.Count > 0) { for (int i = 0; i < RecentMemoPathNodes.Count; i++) { string str_full_path = RecentMemoPathNodes.Item(i).InnerText; string fileName = System.IO.Path.GetFileName(str_full_path); string filePath = System.IO.Path.GetDirectoryName(str_full_path); bool tmp_is_exist = System.IO.File.Exists(str_full_path); DEFINE.RECENT_MEMO_DATA data = new DEFINE.RECENT_MEMO_DATA(); data.str_full_path = str_full_path; data.str_name = fileName; data.str_path = filePath; data.is_exist_local = tmp_is_exist; DEFINE.RECENT_MEMO_DATA_PATH.Add(data); } } }