示例#1
0
        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;
            }
        }
示例#2
0
        public bool GetLayerPreviewing(string layerName)
        {
            LayerPreference layerPrefernces = this.Preferences.Find(p => p.Name == layerName);

            if (layerPrefernces != null)
            {
                return(layerPrefernces.Previewing);
            }
            return(false);
        }