public void UpdateListview(string sShort, string sField, string sNewValue) { if (this.gridUpdates.InvokeRequired) { UPdateGUIListView upd = UpdateListview; this.Invoke(upd, new object[] { sShort, sField, sNewValue }); } else { DataRow[] oDataRows = oTableUpdate.Select("Short='" + sShort + "'"); if (oDataRows.Length > 0) { DataRow oDataRow = oDataRows[0]; oDataRow.SetField(sField, sNewValue); WOTStatistics.Core.WOTHelper.AddToLog("Updater " + sShort + ": " + sNewValue); } gridUpdates.DataSource = oTableUpdate; viewUpdates.Columns["Short"].Visible = false; viewUpdates.Columns["VersionLocal"].Visible = false; viewUpdates.Columns["VersionServer"].Visible = false; //viewUpdates.Columns["Status"].ColumnEdit = oStatus; gridUpdates.Refresh(); viewUpdates.Columns["Name"].Width = 200; //viewUpdates.BestFitColumns(); } }
public void bgw_DoWork(object sender, DoWorkEventArgs e) { using (OnlineUpdate worker = new OnlineUpdate(_resetEvents, _workerThread, e)) { UpdateGUIProgressBar guiPrg = this.UpdateProgressBar; UPdateGUIListView guiList = this.UpdateListview; worker.GetUpdateInfo(_updateServers, guiPrg, guiList, oTableUpdate); } }