using DPumpHydr.WinFrmUI.RLT.Child.Crown; using DPumpHydr.WinFrmUI.RLT.Controls; using DPumpHydr.WinFrmUI.RLT.Docking.Crown; using System.Drawing; using System.Windows.Forms; namespace DPumpHydr.WinFrmUI.Volute { public partial class LayersDockPanel : CrownToolWindow { public LayersDockPanel() { InitializeComponent(); this.SerializationKey = "LayersDockPanel"; visible.Image = imagevisible; Color AcquiesceColor = ColorTranslator.FromHtml("#a7ebcc"); Color.Image = Drawicon(AcquiesceColor); GridViewLayers.Rows.Add(); GridViewLayers.Rows.Add(); GridViewLayers.Rows.Add(); GridViewLayers.Rows[0].Cells["layer"].Value = "图层图层图层图层"; GridViewLayers.Rows[1].Cells["layer"].Value = "图层2"; GridViewLayers.Rows[2].Cells["layer"].Value = "图层3"; } private Bitmap Drawicon(Color color) { Bitmap colorImage = new Bitmap(20, 20); using (Graphics g = Graphics.FromImage(colorImage)) { Color myColor = color; g.Clear(myColor); } return colorImage; } private Image imageHidden = GlobalResource.BuildImage("Generic-Hidden.png", 20, 20); private Image imagevisible = GlobalResource.BuildImage("Generic-Visible.png", 20, 20); private void GridViewLayers_CellContentClick(object sender, System.Windows.Forms.DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0) { if (colorDialog1.ShowDialog() == DialogResult.OK) { GridViewLayers.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = Drawicon(colorDialog1.Color); } } if (e.ColumnIndex == 2) { if (GridViewLayers.Rows[e.RowIndex].Cells[e.ColumnIndex].Value == imageHidden) { GridViewLayers.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = imagevisible; return; } else { GridViewLayers.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = imageHidden; return; } } } } }