Страница: 1 | 
		
		
			
	
		 
		
			
  
    |   | 
    
Вопрос: ProgressBar
     | 
    
Добавлено: 21.01.10 23:17
     | 
      | 
  
		
			
			  
    
      
Автор вопроса:   vladigasparo
       | 
    
    
      
Люди дорогие помогите вот с каким вопросом.
 
Я хочу, чтоб когда у меня выполнялся поиск файлов, 
 
progressbar отображал, на каком этапе находится процесс. У меня найденные файлы отображаются в об'екте DataGridView с помощью этого кода:
 
For Each x As String In My.Computer.FileSystem.GetFiles(txt_Directory.Text, FileIO.SearchOption.SearchAllSubDirectories, txt_FileType.Text)
 
                DataGridView1.ColumnCount = 2
 
                DataGridView1.ColumnHeadersVisible = True
 
 
                Dim columnHeaderStyle As New DataGridViewCellStyle()
 
 
                DataGridView1.ColumnHeadersDefaultCellStyle = columnHeaderStyle
 
                DataGridView1.Columns(0).Name = "Full name"
 
                DataGridView1.Columns(1).Name = "Last modified"
 
 
                FileDetails = My.Computer.FileSystem.GetFileInfo(x)
 
                If (FileDetails.LastWriteTime < "#" & nud_day_to.Value & "." & nud_month_to.Value & "." & nud_year_to.Value & "#") And (FileDetails.LastWriteTime > "#" & nud_day_from.Value & "." & nud_month_from.Value & "." & nud_year_from.Value & "#") Then
 
                    Dim row1() As String = {FileDetails.FullName, FileDetails.LastWriteTime}
 
                    Dim rows() As Object = {row1}
 
                    Dim rowArray As String()
 
                    For Each rowArray In rows
 
                        DataGridView1.Rows.Add(rowArray)
 
                    Next rowArray
 
                End If
 
            Next x
 
 
Вот как мне добавить код для об,екта progressbar? Если можете помочь буду всем благодарен
Ответить
        | 
    
  
		
			
		
		
			
		
	  
	  
	  
    
      
Номер ответа: 3 Автор ответа:
   Саня
  
 
  ICQ: 553816426  
  Вопросов: 10 Ответов: 99 
       | 
      
 Профиль |  | #3
       | 
Добавлено:  22.01.10 20:42
       | 
    
    
      
Это как? Например, мы знаем, что будет найдено 10 файлов, тогда все просто: минимальное значение 0, а максимальное 10 текущим значением будет количество файлов найденных на данный момент. А если мы не знаем, сколько их будет, то как можно определить на каком этапе процесс поиска. Проще говоря, как можно определить на каком этапе процесс, не зная его длительности?
 
Единственное решение - это пробежаться рекурсивно по каталогам, подсчитать их количество, а потом показывать процесс поиска, который будет отображать, сколько каталогов уже проверено.
 
Ps. Даже спецы  Microsoft во время поиска показывают три плавающих квадратика по которым абсолютно не ясно когда это закончится  
Ответить
        | 
    
  
Страница: 1 | 
 
		
			Поиск по форуму