Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Че та не догоняю... / 6 сообщений из 6, страница 1 из 1
12.11.2012, 19:32
    #38035245
alex-nn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Че та не догоняю...
есть

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
private void AutoCompleteFill()
        {
           db.Clear();

            sqlDataAdapter1.Fill(db);
            
            
            for (int i = 0; i < db.arb.Count; i++)
            {
                this.textBox5.AutoCompleteCustomSource.AddRange(new string[] {
               daLA_Autocomplete1.lagerarbeit[i].obj.ToString()});
                this.textBox2.AutoCompleteCustomSource.AddRange(new string[] {
               daLA_Autocomplete1.lagerarbeit[i].DiamSt.ToString()});
                this.textBox6.AutoCompleteCustomSource.AddRange(new string[] {
               daLA_Autocomplete1.lagerarbeit[i].proch.ToString()});
               
            }
        
        }



вызывается при загрузке формы. Выполняется за пару секунд.
Потом, после заполнения некоторых данных, нужно выполнить код еще раз при нажатии кнопки.
Код: c#
1.
2.
3.
4.
5.
6.
private void button1_Click(object sender, EventArgs e)
{
...
AutoCompleteFill();
...
}


Так вот здесь он выполняется уже секунд 30!!! Никак не вкурю почему и прошу у спецов подсказки
...
Рейтинг: 0 / 0
13.11.2012, 04:46
    #38035582
фиганыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Че та не догоняю...
alex-nn,

посмотри что именно выполняется дольше, Clear, Fill или цикл
...
Рейтинг: 0 / 0
13.11.2012, 13:33
    #38036189
alex-nn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Че та не догоняю...
цикл. Причем при загузке формы db.arb.Count = 3405. А при нажатии кнопки 3409
...
Рейтинг: 0 / 0
13.11.2012, 13:54
    #38036236
alex-nn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Че та не догоняю...
поделил этот цикл на три отдельных с отдельными clear и fill, стало намного быстрее. Как бы уже устраивает. Но все равно не пойму почему в предыдущих выполнениях циклов была такая разница
...
Рейтинг: 0 / 0
13.11.2012, 16:19
    #38036554
sphinx_mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Че та не догоняю...
alex-nnесть

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private void AutoCompleteFill()
        {
           db.Clear();
            sqlDataAdapter1.Fill(db);
            for (int i = 0; i < db.arb.Count; i++)
            {
                this.textBox5.AutoCompleteCustomSource.AddRange(new string[] {
               daLA_Autocomplete1.lagerarbeit[i].obj.ToString()});
                this.textBox2.AutoCompleteCustomSource.AddRange(new string[] {
               daLA_Autocomplete1.lagerarbeit[i].DiamSt.ToString()});
                this.textBox6.AutoCompleteCustomSource.AddRange(new string[] {
               daLA_Autocomplete1.lagerarbeit[i].proch.ToString()});
               
            }
        }


Пара простых вопросов...

Чем Вам вместо
Код: c#
1.
2.
3.
4.
5.
6.
  this.textBox5.AutoCompleteCustomSource.AddRange(new string[] {
               daLA_Autocomplete1.lagerarbeit[i].obj.ToString()});
  this.textBox2.AutoCompleteCustomSource.AddRange(new string[] {
               daLA_Autocomplete1.lagerarbeit[i].DiamSt.ToString()});
  this.textBox6.AutoCompleteCustomSource.AddRange(new string[] {
               daLA_Autocomplete1.lagerarbeit[i].proch.ToString()});

не угодило
Код: c#
1.
2.
3.
  this.textBox5.AutoCompleteCustomSource.Add(daLA_Autocomplete1.lagerarbeit[i].obj.ToString());
  this.textBox2.AutoCompleteCustomSource.Add(daLA_Autocomplete1.lagerarbeit[i].DiamSt.ToString());
  this.textBox6.AutoCompleteCustomSource.Add(daLA_Autocomplete1.lagerarbeit[i].proch.ToString());


И какое отношение к
Код: c#
1.
for (int i = 0; i < db.arb.Count; i++)

имеет
Код: c#
1.
 daLA_Autocomplete1.lagerarbeit[i]
...
Рейтинг: 0 / 0
14.11.2012, 08:28
    #38037352
alex-nn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Че та не догоняю...
sphinx_mv,

ща так еще попробую, а по поводу второго вопроса - то мож и в самом деле перемудрил, так как несколько раз все переписывал, пробовал различные варианты.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Че та не догоняю... / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]