void V_Data_E_TextChanged(object sender, FormAdders.CellTextChangedEventArgs e) { if (e.ColIndex == (int)Titles.name)//name change { if (Directory.Exists(_packetDir + "\\" + e.Text)) { MessageBox.Show("이미 같은 이름을 가진 메시지가 존재합니다. 다른이름으로 해 주세요."); e.IsCancel = true; return; } try { Directory.Move(_packetDir + "\\" + e.BeforeText, _packetDir + "\\" + e.Text); } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.ToString()); e.IsCancel = true; return; } if (_modifiedItems.ContainsKey(e.BeforeText)) { _modifiedItems.Add(e.Text, _modifiedItems[e.BeforeText]); _modifiedItems.Remove(e.BeforeText); } } else if (e.ColIndex == (int)Titles.comment)//comment change { String commentFile = _packetDir + "\\" + (V_Data.GetCell(e.RowIndex, 1).Value as String) + "\\Comment.txt"; File.WriteAllText(commentFile, e.Text); int itemIndex = (int)V_Contents.Rows[e.RowIndex].RelativeObject[rowInfos.itemIndex.ToString()]; int valueIndex = (int)V_Contents.Rows[e.RowIndex].RelativeObject[rowInfos.valueIndex.ToString()]; CPacketStruct parser = V_Contents.Rows[e.RowIndex].RelativeObject[rowInfos.parser.ToString()] as CPacketStruct; parser.Infos.Comment = e.Text; String name = (V_Data.GetCell(e.RowIndex, 1).Value as String); _modifiedItems[name] = parser; } //saveNameList(); }
void V_Data_E_TextEditFinished(object sender, FormAdders.CellTextChangedEventArgs e) { saveNameList(); }