コード例 #1
0
        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();
        }
コード例 #2
0
 public ExcelExporter(IDataTableConnection dataTableConnection)
 {
     this.dataTableConnection = dataTableConnection;
 }