예제 #1
0
        private void Modify_Click(object sender, RoutedEventArgs e)
        {
            DataManager manager = DataManager.Get();
            int         index   = -1;

            for (int i = 0; i < manager.AllKey.Count; i++)
            {
                if (manager.AllKey[i] == KeyModify[comboBox.SelectedIndex])
                {
                    index = i;
                    break;
                }
            }
            if (index != -1)
            {
                foreach (var pair1 in manager.AllMapData)
                {
                    foreach (var pair2 in pair1.Value)
                    {
                        foreach (var row in pair2.Value)
                        {
                            row[index] = modifyValue.Text;
                        }
                    }
                }
            }
            window.InitAll();
            manager.WriteAll();
        }
예제 #2
0
        private void AddKey_Click(object sender, RoutedEventArgs e)
        {
            DataManager manager = DataManager.Get();

            foreach (string key in manager.AllKey)
            {
                if (key == NewKey.Text)
                {
                    MessageBox.Show("字段已经存在");
                    return;
                }
            }
            manager.AllKey.Add(NewKey.Text);
            manager.AllKeyArrtibute.Add(KeyAtrribute.dynamic);
            foreach (var pair1 in manager.AllMapData)
            {
                foreach (var pair2 in pair1.Value)
                {
                    foreach (var row in pair2.Value)
                    {
                        row.Add(NewValue.Text);
                    }
                }
            }
            //TODO:是否需要保存按钮
            manager.WriteAll();
            window.InitAll();
        }
예제 #3
0
        private void RemoveKey_Click(object sender, RoutedEventArgs e)
        {
            DataManager manager = DataManager.Get();
            int         index   = -1;

            for (int i = 0; i < manager.AllKey.Count; i++)
            {
                if (manager.AllKey[i] == KeyRemove[RemovecomboBox.SelectedIndex])
                {
                    index = i;
                    manager.AllKey.RemoveAt(i);
                    break;
                }
            }
            if (index != -1)
            {
                foreach (var pair1 in manager.AllMapData)
                {
                    foreach (var pair2 in pair1.Value)
                    {
                        foreach (var row in pair2.Value)
                        {
                            row.RemoveAt(index);
                        }
                    }
                }
            }
            window.InitAll();
            manager.WriteAll();
        }