代码改变世界

通过双击listview中的项目来打开新窗体,有点像组策略中的双击一条策略,然后弹出相应的窗体,修改策略

2008-04-29 15:38  Virus-BeautyCode  阅读(1103)  评论(0编辑  收藏  举报




private void listView1_DoubleClick(object sender, EventArgs e)
        
{
           
            
//MessageBox.Show(listView1.SelectedItems[0].SubItems[2].Text);
            
//Type type = Type.GetType("ManagedCenterSystem." + "frmPolicyItems1");
            Type type = Type.GetType("ManagedCenterSystem." + listView1.SelectedItems[0].SubItems[2].Text);
            
object obj = Activator.CreateInstance(type);
            Form form 
= (Form)obj;
            form.ShowDialog();
        }
第一列是策略的名称,第二列是策略的安全设置,也就是策略的值之类的东西,第三列是策略对应的窗体的Name,就是对应的类名,也就是取这一列的名字作为类名传递,然后利用反射动态创建窗体对象,然后打开。