XmlConnectionEditor.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using System;
  2. using System.Windows.Forms;
  3. using FastReport.Utils;
  4. namespace FastReport.Data.ConnectionEditors
  5. {
  6. internal partial class XmlConnectionEditor : ConnectionEditorBase
  7. {
  8. private void Localize()
  9. {
  10. MyRes res = new MyRes("ConnectionEditors,Xml");
  11. gbSelect.Text = Res.Get("ConnectionEditors,Common,Database");
  12. lblSelectXsd.Text = res.Get("Xsd");
  13. lblSelectXml.Text = res.Get("Xml");
  14. }
  15. public override void UpdateDpiDependencies()
  16. {
  17. base.UpdateDpiDependencies();
  18. tbXsd.Image = this.GetImage(1);
  19. tbXml.Image = this.GetImage(1);
  20. }
  21. private void tbXsd_ButtonClick(object sender, EventArgs e)
  22. {
  23. using (OpenFileDialog dialog = new OpenFileDialog())
  24. {
  25. dialog.Filter = Res.Get("FileFilters,XsdFile");
  26. if (dialog.ShowDialog() == DialogResult.OK)
  27. tbXsd.Text = dialog.FileName;
  28. }
  29. }
  30. private void tbXml_ButtonClick(object sender, EventArgs e)
  31. {
  32. using (OpenFileDialog dialog = new OpenFileDialog())
  33. {
  34. dialog.Filter = Res.Get("FileFilters,XmlFile");
  35. if (dialog.ShowDialog() == DialogResult.OK)
  36. tbXml.Text = dialog.FileName;
  37. }
  38. }
  39. protected override string GetConnectionString()
  40. {
  41. XmlConnectionStringBuilder builder = new XmlConnectionStringBuilder();
  42. builder.XsdFile = tbXsd.Text;
  43. builder.XmlFile = tbXml.Text;
  44. return builder.ToString();
  45. }
  46. protected override void SetConnectionString(string value)
  47. {
  48. XmlConnectionStringBuilder builder = new XmlConnectionStringBuilder(value);
  49. tbXsd.Text = builder.XsdFile;
  50. tbXml.Text = builder.XmlFile;
  51. }
  52. public XmlConnectionEditor()
  53. {
  54. InitializeComponent();
  55. Localize();
  56. }
  57. }
  58. }