/// <summary> /// Shonwイベント /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SilhouetteForm_Shown(object sender, EventArgs e) { // 現在のPMXデータを複製取得 PEPlugin.Pmx.IPXPmx pe = Args.Host.Connector.Pmx.GetCurrentState(); // 材質数チェック if (pe.Material.Count == 0) { MessageBox.Show("モデルが読み込まれていないか、材質がありません。" , "エラー" , MessageBoxButtons.OK , MessageBoxIcon.Error); this.Close(); return; } // Grid初期化 GridMaterial.Rows.Clear(); // GridMaterialの表示 foreach (var Material in pe.Material) { // 行追加 // 色はデフォルトで黒とする GridMaterial.Rows.Add(Material.Name, ""); GridMaterial.Rows[GridMaterial.Rows.Count - 1].Cells[1].Style.BackColor = Color.Black; GridMaterial.Rows[GridMaterial.Rows.Count - 1].Cells[1].Style.SelectionBackColor = Color.FromArgb(0xFF0000); GridMaterial.Rows[GridMaterial.Rows.Count - 1].Resizable = DataGridViewTriState.False; } GridMaterial.Refresh(); }
/// <summary> /// 色を変更ボタン押下 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnChangeCollar_Click(object sender, EventArgs e) { if (colorDialog.ShowDialog() == DialogResult.OK) { // 選択行のカラー列を変更 foreach (DataGridViewRow SelRow in GridMaterial.SelectedRows) { SelRow.Cells[1].Style.BackColor = colorDialog.Color; } GridMaterial.Refresh(); } }