private void btn_Save_Click(object sender, EventArgs e)
        {
            iDbFile srp = null;

            srp = (iDbFile)this.propertyGrid1.SelectedObject;
            if (srp == null)
            {
                MessageBox.Show(string.Format("请先双击列表选择需要修改的{0}或点击新增按钮新建{0}!", strClassName));
                return;
            }
            ////if (Program.AllGlobalSetting.AllStrags.ContainsKey(srp))
            ////{
            ////    StragClass sc = Program.AllGlobalSetting.AllStrags[srp.GUID];
            ////    ////srp.StragName = sc.StragClassName;
            ////    ////srp.StragDescript = sc.StragScript;
            ////}
            if (!OuterList.ContainsKey(srp.strKeyValue()))
            {
                string keyval = srp.strKeyValue();
                OuterList.Add(keyval, (T)srp);
            }
            else
            {
                if (NewAPlan)
                {
                    MessageBox.Show(string.Format("该{0}已新建,标志错误!", strClassName));
                    return;
                }
                OuterList[srp.strKeyValue()] = (T)srp;
            }
            if (!SaveData())
            {
                return;
            }
            refreshGrid(OuterList);
            this.propertyGrid1.SelectedObject = null;
            this.propertyGrid1.Refresh();
            MessageBox.Show("保存成功!");
        }
        private void btn_delete_Click(object sender, EventArgs e)
        {
            iDbFile srp = this.propertyGrid1.SelectedObject as iDbFile;

            if (NewAPlan || srp == null)
            {
                MessageBox.Show(string.Format("请先双击列表选择需要删除{0}!", strClassName));
                return;
            }
            if (!OuterList.ContainsKey(srp.strKeyValue()))
            {
                MessageBox.Show(string.Format("{0}已不存在,点击确定后将更新视图", strClassName));
                refreshGrid(OuterList);
                return;
            }
            OuterList.Remove(srp.strKeyValue());
            if (!SaveData())
            {
                return;
            }
            refreshGrid(OuterList);
            MessageBox.Show("成功删除!");
        }