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

У меня тоже есть обработчик события на выделение строки (Row) и все нормально работает.
Покажите свой обработчик полностью, вместе с именем
...
Рейтинг: 0 / 0
Настройки DataGridView
    #39472948
Sparklz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Настройки DataGridView
    #39472949
Syrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть каждый раз при изменении сортировки идет запрос к БД. А нафига, извините?
...
Рейтинг: 0 / 0
Настройки DataGridView
    #39473066
Sparklz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Syrex, ну надо мне так)), это к вопросу не относится, можно ли сделать че я хочу или нет?
...
Рейтинг: 0 / 0
Настройки DataGridView
    #39473083
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SyrexТо есть каждый раз при изменении сортировки идет запрос к БД. А нафига, извините?
не при изменении сортировки, а при переходе со строки на строку, что еще глупее.

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

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

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

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


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