Beispiel #1
0
        protected override void LoadFile()
        {
            var directory = new DirectoryInfo(Path);

            foreach (var dm in directory.GetFiles("*" + Dict.Extenstions.DataView_Extension))
            {
                var dmNode = new DataViewNode();
                dmNode.FullName = dm.FullName;
                dmNode.Parent = this;
            }
        }
Beispiel #2
0
        private void OnNewDataView(object sender, EventArgs args)
        {
            var dlg = new NewFrm();

            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            var newName = dlg.GetName();
            if (string.IsNullOrWhiteSpace(newName))
            {
                MessageBox.Show("名称不能为空");
                return;
            }

            var fileName = System.IO.Path.Combine(this.Path, newName) + Dict.Extenstions.DataView_Extension;
            if (File.Exists(fileName))
            {
                MessageBox.Show("文件已经存在");
                return;
            }

            var writer = File.CreateText(fileName);
            writer.Flush();
            writer.Close();

            var dataView = new DataViewNode();

            dataView.Parent = this;
            dataView.Text = dataView.Name = newName;
            dataView.FullName = fileName;

            this.TreeNode.Expand();

            var cmdHost = CommandHostManager.Instance().Get(
                CommandHostManager.HostType.DataView);
            var cmd = cmdHost.GetCommand(Dict.Commands.NewDataView)
                as NewDataViewCommand;

            cmd.File = dataView.FullName;

            cmdHost.RunCommand(Dict.Commands.NewDataView);
        }