6 / 6 / 1
Регистрация: 20.02.2015
Сообщений: 114
|
|||||||||||
1 | |||||||||||
Кто и зачем вызывает dataGridView_SelectionChanged?11.06.2015, 08:59. Показов 3254. Ответов 7
Метки нет (Все метки)
Всем доброго вечера! Помогите плз. Есть форма, на ней один datagridview. Код:
Добавлено через 10 часов 9 минут Вызывает, вроде, вот эта строчка
0
|
11.06.2015, 08:59 | |
Ответы с готовыми решениями:
7
Зачем fwrite вызывает lock? Зачем функция вызывает саму себя? Кто вызывает метод OnDateSelected (MonthCalendar) Xamarin кто ты и зачем |
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,614
|
|
11.06.2015, 11:49 | 2 |
Чистый лист, а в итоге на dataGridView1 что выводится, нужное кол-во строк или с повторами?
0
|
6 / 6 / 1
Регистрация: 20.02.2015
Сообщений: 114
|
|
11.06.2015, 21:38 [ТС] | 4 |
нужное количество строк. если в Visual Studio поставить брейкпоинт на на 14 строке и 3 раза нажать F5 то 3 то курсор останется на месте. Как будто цикл какой то.
простите, но я не понимаю о чем речь, и гугл не особо помог. Вообще я хотел в датагрид вывести список нужных файлов и их атрибутов (например имя файла и дата последнего изменения) и при надобности чтоб была возможность отсортировать. а дальше чтоб как в листбоксе - выделил файл - получил путь к нему. Вот. А из-за того, что в указаном выше обработчике код который выполняется не меньше секунды (парсинг), то пока он 3 раза прогонит, то уже 4 сек. тормоз. и мне от этого грустно.
0
|
11.06.2015, 23:00 | 5 |
правой клавишей по dataGridView1_SelectionChanged и в контекстном меню будет пункт, который найдет все ссылки на этот обработчик.
Я предположил, что у вас подписка на это событие в нескольких местах, поэтому и код обработчика выполняется несколько раз.
1
|
5876 / 4753 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
11.06.2015, 23:16 | 6 | |||||
Чистый лист,
если обработчик мешает, избавьтесь от него на время
1
|
6 / 6 / 1
Регистрация: 20.02.2015
Сообщений: 114
|
|
12.06.2015, 09:12 [ТС] | 7 |
Работает! Как вариант пойдет! Но, опять же, хотелось бы узнать в чем здесь фокус. Почему событие вызывается трижды несмотря на количество выбранных файлов, кроме ноля.
Вот такая же проблема у человека, может тут понятней излагают. NewOrdered, прикольная штука. Буду знать, спасибо. Но оно мне показало 2 ссылки: ...temp2\Form1.cs - (22, 22) : private void dataGridView1_SelectionChanged(object sender, EventArgs e) ...temp2\Form1.Designer.cs - (42, 81) : this.dataGridView1.SelectionChanged += new System.EventHandler(this.dataGridView1_SelectionChanged); А еще тут рядом (в контекстном меню) есть фича - Посмотреть иерархию вызовов. Так вот, вызовы к "dataGridView1_SelectionChanged" - Запрос поиска не вернул результатов, а вызовы из "DataSource" - Метод "Вызов из" не поддерживается для членов, определенных в метаданных. (тут непонял)
0
|
5876 / 4753 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
12.06.2015, 09:45 | 8 |
Чистый лист,
там пишут, что при подключении DataSourse обработчик всегда вызывается 3 раза и предлагают три варианта : 1) временно отключать обработчик, как я предлагал ранее 2) добавлять в обработчик return, если событие вызвано до получения гридом фокуса 3) писать собственный обработчик
1
|
12.06.2015, 09:45 | |
12.06.2015, 09:45 | |
Помогаю со студенческими работами здесь
8
Кто-то сможет обьяснить зачем нужно intent::SetAction? еременная которой нигде нет(не описана) не вызывает ошибку в большом инете, а на локале вызывает ошибку Кнопка вызывает кнопку которая вызывает кнопку.(инцепшн) Кто-нибудь может подробно объяснить, что такое allocators, зачем это и что с ними делать? Нигде не нашёл инфы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |