示例#1
0
        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();
        }
示例#2
0
 void V_Data_E_TextEditFinished(object sender, FormAdders.CellTextChangedEventArgs e)
 {
     saveNameList();
 }