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); } } }