2013-03-05 70 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; 
     }