Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Настройки DataGridView / 11 сообщений из 11, страница 1 из 1
15.06.2017, 23:16
    #39472718
Sparklz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки DataGridView
Есть ли свойство, которое позволит запретить кликать на заголовки(Headers)?
...
Рейтинг: 0 / 0
16.06.2017, 05:15
    #39472761
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки DataGridView
Если Вы хотите отменить сортировку, то у DataGridViewColumn есть свойство SortMode = NotSortable.
...
Рейтинг: 0 / 0
16.06.2017, 08:15
    #39472799
Sparklz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки DataGridView
Cat2, нет, у меня обработчик события на выделение строки (Row), и если случайно кликаю на хедеры, он дает nullexc.
...
Рейтинг: 0 / 0
16.06.2017, 09:16
    #39472842
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки DataGridView
SparklzCat2, нет, у меня обработчик события на выделение строки (Row), и если случайно кликаю на хедеры, он дает nullexc.

У меня тоже есть обработчик события на выделение строки (Row) и все нормально работает.
Покажите свой обработчик полностью, вместе с именем
...
Рейтинг: 0 / 0
16.06.2017, 10:51
    #39472948
Sparklz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки DataGridView
Cat2,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            using (var connection = new SqlConnection(CONNECTION_STRING))
            {
                var sqlCmd = new SqlCommand("spAgentByDeal", connection);
                sqlCmd.CommandType = CommandType.StoredProcedure;
                sqlCmd.Parameters.AddWithValue("@ид_сделки", LastDealsView.CurrentRow.Cells[0].Value);

                connection.Open();
                var rslt = sqlCmd.ExecuteReader();
                while (rslt.Read())
                {
                    label2.Text = rslt["фио"].ToString();
                    label3.Text = rslt["телефон"].ToString();
                }
                connection.Close();
                connection.Dispose();
                
            }


        }
...
Рейтинг: 0 / 0
16.06.2017, 10:53
    #39472949
Syrex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки DataGridView
То есть каждый раз при изменении сортировки идет запрос к БД. А нафига, извините?
...
Рейтинг: 0 / 0
16.06.2017, 12:36
    #39473066
Sparklz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки DataGridView
Syrex, ну надо мне так)), это к вопросу не относится, можно ли сделать че я хочу или нет?
...
Рейтинг: 0 / 0
16.06.2017, 12:55
    #39473083
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки DataGridView
SyrexТо есть каждый раз при изменении сортировки идет запрос к БД. А нафига, извините?
не при изменении сортировки, а при переходе со строки на строку, что еще глупее.

Sparklz
1. SelectionChanged - это не выделение строки. Это переход к другой строке. Вы сразу же неверно сформулировали вопрос.
2. Можно связать две таблицы и лэйбелы привязать источнику по связи
https://msdn.microsoft.com/ru-ru/library/y8c0cxey(v=vs.110).aspx
3. Лично я бы, скорее всего, сделал бы запрос по двум таблицам так, что бы итоговой таблице были и фио, и телефон.
4. Если вы все же решите продолжать есть кактус, то обработайте ошибку в событии DataError
...
Рейтинг: 0 / 0
16.06.2017, 13:22
    #39473100
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки DataGridView
Извиняюсь. Не глупо. Сам так однажды делал.
Детали из трех таблиц стали ощутимо тормозить при загрузке и тогда я сделал загрузку детайл только к выбранной записи в гриде. Первоначально - к первой, или к той которую пользователь нашел поиском
Разумеется перед этим проверяя, а не загружены ли данные уже? Черт с ним, что время переход от записи к записи увеличилось. В данной программе пользователям, как правило, нужны были детали одной записи.

Сейчас попробую найти исходник.
...
Рейтинг: 0 / 0
16.06.2017, 13:26
    #39473104
Syrex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки DataGridView
А почему нельзя просто обработать на наличие NULL LastDealsView.CurrentRow - тут ведь получаете NULL
...
Рейтинг: 0 / 0
16.06.2017, 13:34
    #39473119
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки DataGridView
Sparklz,

Проверяйте, существует ли LastDealsView.CurrentRow.Cells[0].Value.

if ( LastDealsView.CurrentRow != null)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Настройки DataGridView / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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