Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: ComboBox
     
    
Добавлено: 24.01.05 14:39
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 Mihalыch | ICQ: 373-509-101 
      
       
  
Вот в ListView  у каждого элемента коллекции есть Tag, а как в ComboBox’е? Св-во ItemData не очень т.к. св-во Sorted  = True, и к тому же содержимое ComboBox’а постоянно меняется. Может есть возможность где-то сохранить дополнительные данные для каждого элемента списка?
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 2
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 sne
![]()
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 233286456 
Вопросов: 34
Ответов: 5445
      
 Web-сайт:  
 Профиль |  | #1
      
Добавлено:  24.01.05 15:32
       
    
       
  
Дык а в чем проблемма, ведь ItemData привязано к итему и никак не завистит от сортировки...
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 Mihalыch
![]()
![]()
![]()
ICQ: 373-509-101 
Вопросов: 56
Ответов: 330
      
 Профиль |  | #2
       
Добавлено:  24.01.05 15:41
       
    
       
  
sne, по моему ты ошибаешься ItemData привязано к ListIndex. Во всяком случае вот в таком виде данные не совпадают
 
    
                
o While Not rsTheme.EOF
                    cmbTheme.AddItem rsTheme.Fields("ThemeName"
                    cmbTheme.ItemData(cmbTheme.ListCount - 1) = rsTheme.Fields("ThemeCode"
                    rsTheme.MoveNext
                Loop
Приходится после заполнения списка, запускать еще один цикл, и в нем уже присваивать значение ItemData. Это не очень. Конечно в данном случае можно Sorted = False,  а вместо этого ORDER BY ThemeName, но содержимое списка может меняться, хотелось бы сохранить сортировку.