Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
 Аватар для Jo-Ni-K
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358

Требуется перерисовка dataGridView

11.06.2014, 14:15. Показов 5948. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Опешу вкратце ситуацию:
Есть dataGridView к нему привязана через DataSourse коллекция (List), все отображается, тут все хорошо. В ходе работы коллекция пересоздается заново (list.Clear()) и количество элементов становиться меньше. Вот тут и возникает проблема, у грида RowCount остается прежним, и возникает ошибка.
Подскажите как перезагрузить грид???

C#
1
dg.DataSource = null;
И
C#
1
dg.Refresh();
пробовал не помогает!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.06.2014, 14:15
Ответы с готовыми решениями:

DataGridView перерисовка
Привет всем, у меня есть приложения при загрузки программы сразу загружаются данные в datagridview, так вот в чем проблема, подскажите...

Перерисовка ячейки DataGridView
Добрый вечер. Необходимо изменить цвет границы определённой ячейки в дгв. Как я понял, это делается перерисовкой, однако мои опыты...

Перерисовка DataGridView в результате запроса linq
Здравствуйте. Очень нужна ваша помощь ,форумчане. На форме есть DGV , в которую считывается информация из бд (с помощью класса linq2sql)....

7
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
11.06.2014, 14:36
Refresh - перерисовка, но не перезаполнение.
C#
1
2
dg.DataSource = null;
dg.DataSource = source;
Добавлено через 26 секунд
И лучше смотреть в сторону BindingList<T>, а не простого List<T>.
1
 Аватар для Jo-Ni-K
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
11.06.2014, 14:44  [ТС]
Spawn, так все работает, но тут проблема в том, что для грида задан стиль (указанно название и размер колонок, шрифты, и еще разные настройки) и если делаю dg.DataSource = null; то все эти настройки сбиваются, как этого можно избежать???
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
11.06.2014, 14:49
Jo-Ni-K, BindingList<T> использовать...
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
11.06.2014, 14:50
Jo-Ni-K, или используйте DataTable, привязав ее к гриду.
0
 Аватар для Jo-Ni-K
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
11.06.2014, 15:05  [ТС]
Spawn, А можете вкратце объяснить, что мне даст BindingList<T>?
и привязку не через DataSourse, а через DataBindings делать???
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
11.06.2014, 17:21
Лучший ответ Сообщение было отмечено Jo-Ni-K как решение

Решение

Jo-Ni-K, метод Clear работающий он Вам даст

Добавлено через 3 минуты
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            dataGridView1.DataSource = new BindingList<Data>();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            (dataGridView1.DataSource as IList).Clear();
        }
    }
 
    public class Data
    {
        public string Name { get;set; }
        public int Age { get;set; }
    }
1
 Аватар для Jo-Ni-K
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
16.06.2014, 08:29  [ТС]
Spawn, Спасибо, то что нужно было!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.06.2014, 08:29
Помогаю со студенческими работами здесь

Datagridview не сохраняется в базу: требуется действительный InsertCommand
Я сделала приложение-анкету, информация из TextBox и RadioButton сохраняется в datagridview, по нажатию на кнопку &quot;Продолжить&quot;...

Для одного из столбцов БД требуется указать значение гиперссылки в DataGridView
Здравствуйте. У меня возникла следующая проблема: на форме DataGridView, к ней я привязал базу данных Microsoft Access. Для одного из...

Перерисовка
Рисую на PainBox средствами GDI+. Но вот возникает такая проблема: при нажатии на клавишу Alt происходит полное стирание того, что было...

Перерисовка
Кусок чужого кода. В чём ошибка? Как-то оно странно перерисовывается.(При запуске станет ясно о чём я) import java.awt.*; import...

Перерисовка
подскажите как можно сделать такое(что-то не могу сообразить): нужно чтобы в соответствии с выбранными радиокнопками при нажатии ОК в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru