Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/40: Рейтинг темы: голосов - 40, средняя оценка - 4.58
0 / 0 / 1
Регистрация: 17.09.2010
Сообщений: 55

Добавление в bindingsource не обновляет datagridview

27.02.2011, 17:21. Показов 7831. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. У меня такой достаточно сложный вопрос.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   
//...............................................................................................
        private ArrayList sp; //создаю динамический массив
        private void Form1_Load(object sender, EventArgs e)
        {
            bindingSource1.DataSource = sp;
            dataGridView1.DataSource = bindingSource1; //Связываю динамичеcкий массив с DataGridView
            dataGridView1.AutoGenerateColumns = true;  // помощи bindingsource
         }
        private void button1_Click(object sender, EventArgs e)
        {
            sp = new ArrayList();
            Car ob = new Car("T454FR",74,"Иванов","Иван","Иванович",1947); //Класс Car описан выше
            sp.Add(ob);
            bindingSource1.ResetBindings(true);
         }
//...............................................................................................................................................
Кроме того в дизайнере я сделал Chouse data Source : data source 1

Теперь по идее после нажатия на кнопку в datagridview должна добавиться строка с данными
T454FR 74 Иванов Иван Иванович 1947

А добавляется только заголовок из полей класса Car а сами элементы как например созданный нами ob нет(((

Я уже целый день парюсь и ничего не выходит((( Помогите найти ошибку пжлст(
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2011, 17:21
Ответы с готовыми решениями:

Добавление новых записей в DataGridView с использование BindingSource
Есть лист, находящийся в отдельном классе, содержащий несколько объектов типа Email public List<Email> Emails { get; } Сам...

BindingSource. dataGridView. Как сделать независимый фильтр для двух dataGridView?
Из Access данные импортируются в dataGridView В качестве источника данных используется один и тот же файл Acs-dtgrDB2003.mdb Каждый...

BindingSource и DataGridView
Есть небольшой класс описывающий человека со свойствами Name, Age. В конструкторе формы сделал привязку list<People> к dataGridView. ...

6
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
27.02.2011, 17:54
а где car то?

Добавлено через 7 минут
Если надо просто добавить строку то может лучше так:
C#
1
2
3
4
5
    {
        {
            this.dataGridView1.Rows.Add(ob);
        }
    }
0
0 / 0 / 1
Регистрация: 17.09.2010
Сообщений: 55
27.02.2011, 19:24  [ТС]
Мне надо именно так. Я просто написал упрощенный пример.

На самом деле мне надо чтобы в тот момент когда в динамический массив добавлялся элемент, он сразу бы добавлялся и в табличку. И сделать ( по заданию) надо именно таким образом. Помогите пжлст!!!!!
0
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
27.02.2011, 19:31
Цитата Сообщение от Deceember Посмотреть сообщение
Мне надо именно так. Я просто написал упрощенный пример.

На самом деле мне надо чтобы в тот момент когда в динамический массив добавлялся элемент, он сразу бы добавлялся и в табличку. И сделать ( по заданию) надо именно таким образом. Помогите пжлст!!!!!
Где класс car то?
0
0 / 0 / 1
Регистрация: 17.09.2010
Сообщений: 55
27.02.2011, 20:13  [ТС]
А какая разница???


Это просто какой-то внешний класс.

Потом например в динамический массив состоящий из объектов этого класса добавляется информация с подчиненной формы.

И при нажатии на кнопуку на это подчиненной формы. Объект добавляется а значит автоматически и появляется в dgv.

Я хотел так сделать и так было по задани. Я так сделал, но оно не работает(((((
0
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
27.02.2011, 21:49
Ищи косяк в остальном коде, этот вполне рабочий, я вместо твоего класса порпобовал просто строку, все добавляется.
0
0 / 0 / 1
Регистрация: 17.09.2010
Сообщений: 55
28.02.2011, 01:01  [ТС]
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace WindowsFormsApplication10
{
    public class Car:Owner
    {
        private int Year_of_Production;
 
        public Car(string Registration_number, int The_number_of_region, string Surname, string Name, string Patronymic, int Year_of_Production)
            : base(Registration_number, The_number_of_region,Surname,Name,Patronymic)
        {
            this.Year_of_Production = Year_of_Production;
        }
        public int Production
        {
            get
            {
                return Year_of_Production;
            }
            set
            {
                Year_of_Production = value;
            }
        }
 
        public string Current_Name
        {
            get
            {
                return Name;
            }
            set
            {
                Name = value;
            }
        }
 
        public string Current_Surname
        {
            get
            {
                return Surname;
            }
            set
            {
                Surname = value;
            }
        }
 
        public string Current_Patronimic
        {
            get
            {
                return Patronymic;
            }
            set
            {
                Patronymic = value;
            }
        }
 
        public string Current_Regisntation_number
        {
            get
            {
                return Registration_number;
            }
            set
            {
                Registration_number = value;
            }
        }
    }
}
Класс Car

Я не представляю что не так может быть. Кст класс является наследником второго порядка от класса General information и наследником первого порядка от класса owner, но с этим проблем нет и все работает(((

Посмотрите пожалуйста, если не сложно(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.02.2011, 01:01
Помогаю со студенческими работами здесь

BindingSource dataGridView не обновляется
Добрый день! Разбираюсь с BindingSource. Возник вопрос. вот у меня есть какой то простейший класс: public class TestData { ...

Вставка в dataGridView-bindingSource
Добрый день. Пытаюсь вставить из массива string в bindingsource, чтобы вставленный текст отобразился в dataGridView. Привожу к 1...

Работа с DataGridView и BindingSource
Здравствуйте. Я связал DataGridView и BindingSource. А теперь не знаю как работать. Добавить\Удалить строк. При...

Использование BindingSource с DataGridView
Почему высвечивается ошибка связанная с list, если сделано всё по пунктам?Как исправить.Спасибо

DataGridView, DataSet, TableAdapter, BindingSource
Привет всем. Есть вопросик. У меня есть таблица .dbf, которую я вывожу в DataGridView. Гружу таблицу в DataTable с помощью OleDB...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru