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





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,就是对应的类名,也就是取这一列的名字作为类名传递,然后利用反射动态创建窗体对象,然后打开。

你可能感兴趣的:(ListView)