//public void RemoveRatioRates() { // listViewAlgorithms.Columns.RemoveAt(RATE); // listViewAlgorithms.Columns.RemoveAt(RATIO); //} public void SetAlgorithms(ComputeDevice computeDevice, bool isEnabled) { _computeDevice = computeDevice; var config = computeDevice.DeviceBenchmarkConfig; listViewAlgorithms.BeginUpdate(); listViewAlgorithms.Items.Clear(); foreach (var alg in config.AlgorithmSettings) { ListViewItem lvi = new ListViewItem(); lvi.Checked = !alg.Value.Skip; //lvi.Text = alg.Value.NiceHashName; ListViewItem.ListViewSubItem sub = lvi.SubItems.Add(alg.Value.NiceHashName); //sub.Tag = alg.Value; lvi.SubItems.Add(alg.Value.BenchmarkSpeedString()); lvi.SubItems.Add(alg.Value.CurPayingRatio); lvi.SubItems.Add(alg.Value.CurPayingRate); lvi.Tag = alg.Value; _listItemCheckColorSetter.LviSetColor(lvi); listViewAlgorithms.Items.Add(lvi); } listViewAlgorithms.EndUpdate(); ResetListItemColors(); listViewAlgorithms.Invalidate(true); this.Enabled = isEnabled; }
public void ResetListItemColors() { foreach (ListViewItem lvi in listViewDevices.Items) { if (_listItemCheckColorSetter != null) { _listItemCheckColorSetter.LviSetColor(lvi); } } }
public void RepaintStatus(bool isEnabled, string uuid) { if (_computeDevice != null && _computeDevice.UUID == uuid) { foreach (ListViewItem lvi in listViewAlgorithms.Items) { Algorithm algo = lvi.Tag as Algorithm; lvi.SubItems[SPEED].Text = algo.BenchmarkSpeedString(); _listItemCheckColorSetter.LviSetColor(lvi); } this.Enabled = isEnabled; } }