private void LoadFileName(string fileName) { if (!IsChildActive()) { DoConnect(); Cursor oldCursor = Cursor; Cursor = Cursors.WaitCursor; IQueryForm newQF = GetQueryChild(); if (newQF != null) // could be null if new connection failed { newQF.Open(fileName); mruMenuManager1.Add(fileName); } Cursor = oldCursor; } else { // Change the cursor to an hourglass while we're doing this, in case establishing the // new connection takes some time. Cursor oldCursor = Cursor; Cursor = Cursors.WaitCursor; IQueryForm newQF = GetQueryChild().Clone(); if (newQF != null) // could be null if new connection failed { ((Form)newQF).MdiParent = this; newQF.PropertyChanged += new EventHandler <EventArgs>(qf_PropertyChanged); newQF.MRUFileAdded += new EventHandler <MRUFileAddedEventArgs>(qf_MRUFileAdded); newQF.Open(fileName); ((Form)newQF).Show(); mruMenuManager1.Add(fileName); } Cursor = oldCursor; } }
//private static HtmlTextBox CreateHtmlTextBoxFromDataTable(DataTable dataTable) //{ // var fileName = Path.GetTempFileName(); // var fileStream = new FileStream(fileName, FileMode.OpenOrCreate); // using (var streamWriter = new StreamWriter(fileStream, Encoding.UTF8)) // { // var columnIndexes = new int[dataTable.Columns.Count]; // for (var i = 0; i < columnIndexes.Length; i++) // columnIndexes[i] = i; // HtmlFormatter.Write(dataTable.DefaultView, columnIndexes, streamWriter); // } // var htmlTextBox = new HtmlTextBox(); // htmlTextBox.Navigate(fileName); // return htmlTextBox; //} public static Control CreateControlFromDataTable(IQueryForm queryForm, DbCommandBuilder commandBuilder, DataTable dataTable, GetTableSchemaResult getTableSchemaResult, ResultWriterType tableStyle, bool readOnly, ColorTheme colorTheme) { Control control; switch (tableStyle) { case ResultWriterType.DataGrid: control = CreateDataTableEditorFromDataTable(queryForm, commandBuilder, dataTable, getTableSchemaResult, readOnly, colorTheme); break; //case ResultWriterType.Html: // control = CreateHtmlTextBoxFromDataTable(dataTable); // break; case ResultWriterType.ListView: control = CreateListViewFromDataTable(dataTable); break; default: throw new NotImplementedException(); } return(control); }
private static DataTableEditor CreateDataTableEditorFromDataTable(IQueryForm queryForm, DbCommandBuilder commandBuilder, DataTable dataTable, GetTableSchemaResult getTableSchemaResult, bool readOnly, ColorTheme colorTheme) { var editor = new DataTableEditor(queryForm, commandBuilder, colorTheme); editor.ReadOnly = readOnly; editor.DataTable = dataTable; editor.TableName = dataTable.TableName; editor.TableSchema = getTableSchemaResult; return(editor); }
/// <summary> /// 查询订单,订单的查询通知数据通过跟支付通知一样的形式反回。用处理网关通知一样的方法接受查询订单的数据。 /// </summary> public void QueryNotify() { IQueryUrl queryUrl = gateway as IQueryUrl; if (queryUrl != null) { HttpContext.Current.Response.Redirect(queryUrl.BuildQueryUrl()); return; } IQueryForm queryForm = gateway as IQueryForm; if (queryForm != null) { HttpContext.Current.Response.Write(queryForm.BuildQueryForm()); return; } throw new NotSupportedException(gateway.GatewayType + " 没有实现 IQueryUrl 或 IQueryForm 查询接口"); }
public MainForm(string[] args) { if (Settings.Default.MaximizeMainWindow) { this.WindowState = FormWindowState.Maximized; } InitializeComponent(); AttachEditManager(); LoadServerList(); LoadMRU(); bool displayConnectionDialog = true; if (args.Length > 0) { ConnectionSettings conSettings = LoadSettingsFromArgs(args); if (conSettings != null) { IQueryForm qf = DoConnect(conSettings); if (qf != null) { CommandLineParams cmdLine = new CommandLineParams(args); if (cmdLine["i"] != null) { qf.Open(cmdLine["i"]); } displayConnectionDialog = false; } } } EnableControls(); this.Show(); if (displayConnectionDialog) { DoConnect(); } }