private void tsbDel_Click(object sender, EventArgs e) { try { if (listView1.SelectedItems.Count <= 0) { MessageBox.Show("请选择需要删除的项目。", "提示"); return; } if (MessageBox.Show("确认删除当前所选组件吗?删除后将不能恢复。", "提示", MessageBoxButtons.YesNo) == DialogResult.No) { return; } DesignControlInstanceInfo dci = listView1.SelectedItems[0].Tag as DesignControlInstanceInfo; if (_bizMain.DelSelComponent(dci)) { listView1.SelectedItems[0].Remove(); propertyGrid1.SelectedObject = null; } labCount.Text = "组件数量:" + listView1.Items.Count; } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
public new DesignControlInstanceInfo CloneTo() { DesignControlInstanceInfo newDci = new DesignControlInstanceInfo(); CopyTo(newDci); return(newDci); }
private void listView1_SelectedIndexChanged(object sender, EventArgs e) { try { if (listView1.SelectedItems.Count <= 0) { propertyGrid1.SelectedObject = null; return; } ClearSelectionElements(); DesignControlInstanceInfo dci = listView1.SelectedItems[0].Tag as DesignControlInstanceInfo; TypeDescriptor.AddAttributes(dci, new Attribute[] { new ReadOnlyAttribute(true) }); propertyGrid1.SelectedObject = dci; if (dci.Instance != null) { DesignComponent dcmpt = dci.Instance as DesignComponent; if (dcmpt != null) { //后台组件 ListViewItem[] lviComponents = _bizMain.listView1.Items.Find(dci.ModuleName, false); if (lviComponents.Length > 0) { lviComponents[0].Selected = true; } } else { DesignControl dc = dci.Instance as DesignControl; if (dc != null) { LayoutControl lc = dc.Parent as LayoutControl; if (lc != null) { LayoutControlItem lci = lc.GetItemByControl(dc); if (lci != null) { lc.ShowCustomizationForm(); lci.Selected = true; } } } } } } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
public void CopyTo(DesignControlInstanceInfo dci) { base.CopyTo(dci); dci.Instance = this.Instance; dci.InstanceName = this.InstanceName; dci.InstanceState = this.InstanceState; dci.IsSystemCreate = this.IsSystemCreate; dci.AllowUse = this.AllowUse; dci.LoadState = this.LoadState; }