private void dataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e) { // For some reason we rarely get notifications that are out of index if (e.RowIndex < 0 || e.RowIndex >= this.dataGridView.Rows.Count) { return; } if (e.ColumnIndex < 0 || e.ColumnIndex >= this.dataGridView.Columns.Count) { return; } LayerPreference preference = this.Preferences[e.RowIndex]; if (e.ColumnIndex == 0) { // Preivew changed preference.Previewing = (bool)this.dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; } else if (e.ColumnIndex == 2) { // Color changed preference.Color = (Color)this.dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; } }
public bool GetLayerPreviewing(string layerName) { LayerPreference layerPrefernces = this.Preferences.Find(p => p.Name == layerName); if (layerPrefernces != null) { return(layerPrefernces.Previewing); } return(false); }