Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 26

Неактивный DataGridView с работающим ScrollBar-ом

04.07.2015, 21:53. Показов 1356. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, можно ли сделать, чтобы DataGridView стал не активным, а ScrollBar в нём работал? Может как-нибудь со стороны ScrollBar добавить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.07.2015, 21:53
Ответы с готовыми решениями:

FlatStyle для DataGridview scrollbar
Добрый вечер. Можно ли каким-нибудь образом изменить внешний вид скроллбаров в гриде на Flat?

Отображается ли вертикальный ScrollBar у DataGridView
Как мне узнать, отображается ли вертикальный ScrollBar у DataGridView в данный момент? И если отображается, то как узнать его ширину (вроде...

Datagridview вместо scrollbar прокрутка мышкой
Как в datagridview вместо scrollbar сделать тоже самое мышкой. Т.е. нажимаю на грид и тяну либо вверх либо вниз.

3
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
04.07.2015, 22:17
Может вам нужно свойство DataGridView.ReadOnly?
0
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 26
04.07.2015, 23:20  [ТС]
Я кажется пробовал, и оно мне тоже не подошло. Понимаете, я сделал объединение ячеек в Grid с помощью этого кода:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public bool IsRepeatedCellValue(int rowIndex, int colIndex)
        {
            DataGridViewCell currCell = dataGridView2.Rows[rowIndex].Cells[0];
            DataGridViewCell prevCell = dataGridView2.Rows[rowIndex - 1].Cells[0];
 
            if (dataGridView2.Rows[rowIndex].Cells[1].Value.Equals(dataGridView2.Rows[rowIndex - 1].Cells[1].Value)
                && dataGridView2.Rows[rowIndex].Cells[2].Value.Equals(dataGridView2.Rows[rowIndex - 1].Cells[2].Value)
                && dataGridView2.Rows[rowIndex].Cells[3].Value.Equals(dataGridView2.Rows[rowIndex - 1].Cells[3].Value))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
 
        private void dataGridView2_CellFormatting_1(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.RowIndex == 0)
                return;
 
 
            if (IsRepeatedCellValue(e.RowIndex, e.ColumnIndex) && e.ColumnIndex < 4)
            {
                e.Value = string.Empty;
                e.FormattingApplied = true;
            }
        }
 
        private void dataGridView2_CellPainting_1(object sender, DataGridViewCellPaintingEventArgs e)
        {
            e.AdvancedBorderStyle.Bottom = DataGridViewAdvancedCellBorderStyle.None;
 
            // Пропуск заголовков колонок и строк, и первой строки
            if (e.RowIndex < 1 || e.ColumnIndex < 0)
                return;
 
            if (IsRepeatedCellValue(e.RowIndex, e.ColumnIndex) && e.ColumnIndex < 4)
            {
                e.AdvancedBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.None;
            }
            else
            {
                e.AdvancedBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.Single;
            }
        }
И если выделить любую другую не объединённую ячейку, и начать строить таблицу заново, возникает исключение: ссылка не указывает на объект.
0
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 26
06.07.2015, 22:33  [ТС]
Пофиксил это обычным try-catch-ем)). Делать Grid не активным не понадобилось))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.07.2015, 22:33
Помогаю со студенческими работами здесь

Постоянно отображать вертикальный ScrollBar в Datagridview
как сделать чтобы у datagridview был постоянно виден вертикальный scrollbar?

Это засада! Куда делся ScrollBar на DataGridView
Имеется DataGridView в нем 20 столбцов, при добавление 21 столбца скрытого, пропал горизонтальный скрол бар!!! Скрин приатачен...

неактивный DBlookupCombobox
Хочу сделать автоматический выбор значения поля чтобы пользователь нажимая на компонент выбирал значения которые содержатся в данном поле...

Неактивный Фон
Добрый день. Идея такая - сделать картинку которая будет вращаться в зависимости от положения мышки. Проблема в том, что мешается...

Неактивный OnDblClick
Добрый вечер,форумчане. Есть вопрос, реально ли сделать событие OnDblClick неактивным?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru