public static Control CreateControlFromDataTable( DbCommandBuilder commandBuilder, DataTable dataTable, DataSet schemaTable, ResultWriterType tableStyle, bool readOnly, ToolStripStatusLabel toolStripStatusLabel, ColorTheme colorTheme) { Control control; switch (tableStyle) { case ResultWriterType.DataGrid: control = CreateDataTableEditorFromDataTable(commandBuilder, dataTable, schemaTable, readOnly, toolStripStatusLabel, colorTheme); break; case ResultWriterType.Html: control = CreateHtmlTextBoxFromDataTable(dataTable); break; case ResultWriterType.ListView: control = CreateListViewFromDataTable(dataTable); break; default: throw new NotImplementedException(); } return control; }
//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); }