/// <summary> /// Click sur delete /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnDeleteLayer_Click(object sender, EventArgs e) { if (EditorHelper.Instance.GetCurrentStageInstance() != null && GrdLayers.SelectedRows.Count > 0) { Guid idLayer = new Guid(GrdLayers.SelectedRows[0].Cells[0].Value.ToString()); VO_Layer layer = EditorHelper.Instance.GetCurrentStageInstance().ListLayers.Find(p => p.Id == idLayer); if (!layer.MainLayer) { _Service.DeleteLayer(idLayer); GrdLayers.Rows.Remove(GrdLayers.SelectedRows[0]); //On force la sélection sur le premier élément. GrdLayers.ClearSelection(); GrdLayers.Rows[0].Selected = true; idLayer = new Guid(GrdLayers.Rows[0].Cells[0].Value.ToString()); EditorHelper.Instance.CurrentLayer = idLayer; GrdLayers_RowEnter(new DataGridViewCellEventArgs(0, 0)); this.LayerDeleted(this, new EventArgs()); } else { GrdLayers_RowEnter(new DataGridViewCellEventArgs(0, GrdLayers.SelectedRows[0].Index)); } } }
/// <summary> /// Click sur down /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnDown_Click(object sender, EventArgs e) { if (EditorHelper.Instance.GetCurrentStageInstance() != null) { DataGridViewRow currentRow = GrdLayers.SelectedRows[0]; int index = currentRow.Index; if (currentRow.Index < GrdLayers.Rows.Count - 1) { DataGridViewRow rowToSwap = GrdLayers.Rows[currentRow.Index + 1]; Guid currentId = new Guid(currentRow.Cells[0].Value.ToString()); Guid idToSwap = new Guid(rowToSwap.Cells[0].Value.ToString()); _Service.SwitchOrdinalBetweenLayers(currentId, idToSwap); this.CurrentLayerHasChanged(this, new EventArgs()); this.RefreshLayers(); this.StageNeedsToBeRefreshed(this, new EventArgs()); GrdLayers.ClearSelection(); GrdLayers.Rows[index + 1].Selected = true; } } }