private void UiLoadTable(string tableName) { ShowLoading(); dataGridView1.DataSource = null; dataGridView1.Rows.Clear(); dataGridView1.Columns.Clear(); var backgroundWorker = new BackgroundWorker(); var args = GetArgs(); backgroundWorker.DoWork += (sender, e) => { dataTableConnection = dataTableServer.GetByName(tableName, args); dataTableConnection.Pull(); }; backgroundWorker.RunWorkerCompleted += (sender, e) => { var table = dataTableConnection.LocalDataTable; table.RowChanged += OnUiTableChanged; table.ColumnChanged += OnUiTableChanged; table.RowDeleted += OnUiTableChanged; DisplayTable(table); ProcessMetaData(); SetTableEditable(dataTableConnection.IsPushAvailable); SetTableChanged(false); HideLoading(); }; backgroundWorker.RunWorkerAsync(); }
public ExcelExporter(IDataTableConnection dataTableConnection) { this.dataTableConnection = dataTableConnection; }