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