2013-03-05 56 views
1

我正尝试使用CodeDOm为SQL Server的表创建实体类。我有一列的datagridview给予名称空间列表添加到类。是否有任何方法可以让GridView Intellisense的每个单元格都能够轻松输入名称空间?如何给DataGridView单元格intellisense?

编辑:我找到了一种方法来获取自动完成的方法到gridview感谢@yeonho。我用这个代码来获得System.dll中的命名空间:

 Assembly assembly = Assembly.Load("System.dll"); 
     Type[] types = assembly.GetTypes(); 

但是,有什么办法,我可以引用System.dll中没有复制到debug文件夹或给予其全限定路径?

+1

搜索与关键字一样: “gridview的自动完成” – Yeonho 2013-03-05 07:15:36

回答

1

我不喜欢这个..

public List<Type> GetTypesFromAssembly() 
     { 
      List<Type> listOfAllTypes = new List<Type>(); 
      Assembly[] allAssembliesInCurrentDomain = AppDomain.CurrentDomain.GetAssemblies(); 

      foreach (Assembly assembly in allAssembliesInCurrentDomain) 
      { 
       listOfAllTypes.AddRange(assembly.GetTypes()); 
      } 

      return listOfAllTypes;   
     } 

public List<string> GetSystemNamespaces() 
     { 
      List<string> namespaces = new List<string>();    

      List<Type> types = GetTypesFromAssembly(); 

      foreach (Type type in types) 
      { 
       if (type.Namespace != null) 
       { 
        namespaces.Add(type.Namespace.ToString()); 
        namespaces = namespaces.Distinct().ToList(); 
       } 
      } 
      return namespaces; 
     }