private void button4_Click(object sender, EventArgs e)
        {
            MyTreeNodeData data = new MyTreeNodeData();

            data.ID = Guid.NewGuid().ToString();

            data.PrevID = xtraTreeList1.FocusedNode.GetValue("ID").ToString();

            bindingSource.Add(data);
        }
        /// <summary>
        /// 显示数据导入对话框。
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="clientRule"></param>
        /// <param name="bindingSource"></param>
        public void ShowDataImportDialog(MB.WinBase.IFace.IViewGridForm viewGridForm,
                                         MB.WinBase.Binding.BindingSourceEx bindingSource)
        {
            _ViewGridForm  = viewGridForm;
            _ClientRule    = viewGridForm.ClientRuleObject as MB.WinBase.IFace.IClientRule;
            _BindingSource = bindingSource;

            IDocDataImportProvider importProvider = _ClientRule as IDocDataImportProvider;

            if (importProvider == null)
            {
                MB.Util.TraceEx.Write(string.Format("业务类 {0} 还没有实现相应的数据导入接口 {1}",
                                                    _ClientRule.GetType().FullName, "IDocDataImportProvider"), MB.Util.APPMessageType.SysErrInfo);
                throw new MB.Util.APPException("当前模块尚未提供数据导入的功能", APPMessageType.DisplayToUser);
            }
            var importInfo = DefaultDataImportDialog.ShowDataImport(_ViewGridForm as Form, _ClientRule, _ClientRule.ClientLayoutAttribute.UIXmlConfigFile, true);

            if (importInfo == null)
            {
                return;
            }

            IList hasImportEntity;
            bool  b = importProvider.DataImport(_ViewGridForm, importInfo, out hasImportEntity);

            if (!b)
            {
                return;
            }

            DialogResult re = MB.WinBase.MessageBoxEx.Question("数据导入成功,是否需要从数据库中重新刷新数据?");

            if (re == DialogResult.Yes)
            {
                _ViewGridForm.Refresh();
            }
            else
            {
                if (hasImportEntity == null && hasImportEntity.Count == 0)
                {
                    return;
                }

                foreach (object entity in hasImportEntity)
                {
                    _BindingSource.Add(entity);
                }
            }
        }