private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (!initializing) { MyResource item = null; switch (e.ColumnIndex) { case 2: item = dataCache[e.RowIndex]; item.Filter = (bool)dataGridView1.Rows[e.RowIndex].Cells["Filter"].Value; Form1.MyResources.isDirty = true; break; case 14: item = dataCache[e.RowIndex]; item.Units = int.Parse(dataGridView1.Rows[e.RowIndex].Cells["Units"].Value.ToString()); Form1.MyResources.isDirty = true; break; case 15: item = dataCache[e.RowIndex]; item.Generic = (bool)dataGridView1.Rows[e.RowIndex].Cells["Generic"].Value; Form1.MyResources.isDirty = true; break; case 16: item = dataCache[e.RowIndex]; item.CPU = decimal.Parse(dataGridView1.Rows[e.RowIndex].Cells["CPU"].Value.ToString()); Form1.MyResources.isDirty = true; break; } } }
public void RemoveResource(string spawnName, int galaxy) { MyResource res = GetResource(spawnName, galaxy); if (res != null) { MyResources.Remove(res); isDirty = true; } }
public void AddResource(Resource res, int units, bool filter, bool generic, decimal cpu) { MyResource r = GetResource(res.SpawnName, res.Galaxy); if (r == null) { r = new MyResource(); r.SpawnName = res.SpawnName; r.Galaxy = res.Galaxy; r.Units = units; r.Filter = filter; r.Generic = generic; r.CPU = cpu; MyResources.Add(r); } else { r.Units = r.Units + units; r.Filter = filter; r.Generic = generic; r.CPU = cpu; } isDirty = true; }
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.RowIndex > dataCache.Count - 1) { return; } decimal perc = 0.0m; MyResource r = dataCache[e.RowIndex]; if (Form1.ResourceTypes.GetResourceTypeByID(r.ResourceType).recycled) { return; } if (e.ColumnIndex > 2 && e.ColumnIndex < 14) { switch (e.ColumnIndex) { case 3: perc = r.Resource.ERPerc; break; case 4: perc = r.Resource.CRPerc; break; case 5: perc = r.Resource.CDPerc; break; case 6: perc = r.Resource.DRPerc; break; case 7: perc = r.Resource.FLPerc; break; case 8: perc = r.Resource.HRPerc; break; case 9: perc = r.Resource.MAPerc; break; case 10: perc = r.Resource.PEPerc; break; case 11: perc = r.Resource.OQPerc; break; case 12: perc = r.Resource.SRPerc; break; case 13: perc = r.Resource.UTPerc; break; } } if (perc > 90) { e.CellStyle.BackColor = Color.FromArgb(204, 255, 204); } if (perc > 96) { e.CellStyle.ForeColor = Color.White; e.CellStyle.BackColor = Color.FromArgb(0, 128, 0); } }