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

Коллекции +DataGridView

09.04.2010, 12:45. Показов 3676. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю курсач, вот ни как не могу разобраться с коллекциями, и как их можно связать с DataGridView
Тема курсача кстати касса аэрофлота.И еще как я понял по словам препода готовых коллекций использовать нельзя.


Вот что-то пытался сделать, но даже не пойму что я за класс написал
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
abstract class Flight
    {
        int flight_num;
        string route;
        double dep_time;
        string daysOfFlight;
        int free_places;
 
        public int Flight_num 
        {
            get { return flight_num; }
            set { flight_num = value; }
        }
        public string Route 
        {
            get { return route; }
            set { route = value; }
        }
        public double Dep_Time 
        {
            get { return dep_time; }
            set { dep_time = value; }
        }
        public string DaysofFlight 
        {
            get { return daysOfFlight; }
            set { daysOfFlight = value; }
        }
        public int FreePlaces 
        {
            get { return free_places; }
            set { free_places = value; }
        }
        public Flight() {
            flight_num = 0;
            route = string.Empty;
            dep_time = 00.00;
            daysOfFlight = string.Empty;
            free_places = 0;
        }
        public Flight(int f_n,string r,int d_t,string d_F,int f_p) 
        {
            flight_num = f_n;
            route = r;
            dep_time = d_t;
            daysOfFlight = d_F;
            free_places = f_p;
        }
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2010, 12:45
Ответы с готовыми решениями:

Двунаправленная привязка коллекции к DataGridView
Допустим есть словарь class Tes { public String name { get; set; } public String info

Заполнить DataGridView данными из коллекции
Добрый день. Я никогда не работала с ДатаГрид, но необходимо доделать одно задание. В винформе вводим данные книги. Нажимаем Save. Данные...

DataGridView не должен превышать размер коллекции
помогите не могу отобразить матрицу в dataGridView ругаеться Индекс за пределами диапазона. Индекс должен быть положительным...

4
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
09.04.2010, 13:14
Цитата Сообщение от OnlySergio Посмотреть сообщение
но даже не пойму что я за класс написал
судя по названию, класс, описывающий один рейс. Вы бы когда пишете, комментарии в код добавляли, чтобы и вам и нам стало более наглядно, что вы там наваяли. Только вот не вижу смысла данный класс делать абстрактным.

Добавлено через 11 минут
А что не получается? Вы создали класс. Теперь создайте массив для хранения ваших рейсов в самом приложении:
C#
1
Flight[] reis=new Flight[5];
или
C#
1
List<Flight> reis=new List<Flight>();
Лучше, конечно использовать второй вариант.
После с помощью цикла заполняете DataGrid, присваивая определенным ячейкам в строке определенные значения элемента массива.
1
3 / 3 / 3
Регистрация: 30.03.2010
Сообщений: 55
09.04.2010, 13:15  [ТС]
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
 class Flight
    {
//flight_num -номер рейса
//route-маршрут
//dep_time-время отправления
//daysOfFlight-дни полета
//free_places-свободные места
 int flight_num;
        string route;
        double dep_time;
        string daysOfFlight;
        int free_places;
 
        public int Flight_num 
        {
            get { return flight_num; }
            set { flight_num = value; }
        }
        public string Route 
        {
            get { return route; }
            set { route = value; }
        }
        public double Dep_Time 
        {
            get { return dep_time; }
            set { dep_time = value; }
        }
        public string DaysofFlight 
        {
            get { return daysOfFlight; }
            set { daysOfFlight = value; }
        }
        public int FreePlaces 
        {
            get { return free_places; }
            set { free_places = value; }
        }
        public Flight() {
            flight_num = 0;
            route = string.Empty;
            dep_time = 00.00;
            daysOfFlight = string.Empty;
            free_places = 0;
        }
        public Flight(int f_n,string r,int d_t,string d_F,int f_p) 
        {
            flight_num = f_n;
            route = r;
            dep_time = d_t;
            daysOfFlight = d_F;
            free_places = f_p;
        }
    }
Я так понимаю теперь этот класс надо связать с Ilist например, и как потом с помощью DataBinding связать?
C#
1
class Flight_list:List<Flight>
так что ли?
0
 Аватар для wwowa
308 / 261 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
09.04.2010, 21:08
Цитата Сообщение от OnlySergio Посмотреть сообщение
теперь этот класс надо связать с Ilist
C#
1
List<Flight> reis=new List<Flight>();
Это вот и есть, только по другому называется. Свойства твоего класса будут столбцами, то есть строка
будет представлять значения полей.
List<Flight> reis -это коллекция классов. После создания ты должен добавить
в неё свои экземпляры классов Flight. Вот сколько добавишь - столько и строк...
добавлять так
C#
1
reis.Add(new Flight  {Flight_num = 1 , Route = "" , // и тд все поля);
И потом
C#
1
2
DataGridView.dataSource = reis ;
//коллекцию и привязку -уже в коде формы
Ну тут тема огромная. Лучше все-таки поштудировать матчасть....
1
3 / 3 / 3
Регистрация: 30.03.2010
Сообщений: 55
10.04.2010, 11:25  [ТС]
не дашь хороших ссылок чтобы разобраться?

Добавлено через 48 минут
о все заработало , а вот если например нам не вручную вносить в коде, а заполнять прям в программе DataGrid и при нажатии на кнопку Сохранить оно запишется в файл-это нужно делать через StreamWriter?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2010, 11:25
Помогаю со студенческими работами здесь

Вывод коллекции значимого типа в DataGridView
Добрый вечер. Как можно вывести коллекцию типа double в DataGrid ? При выводе отображаются добавленные строки, а самих значений нет.

Как сдеалать связь к изменяющейся коллекции данны с компонетом DataGridView
Здравствуйте у меня такая проблема есть колекция данных котораяф переодически изменяется как по содеражнию данных так и по размерам как...

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

Как перенести строки с совпадающей датой из одного datagridview во второй datagridview
Два datagridview, не привязанные к источникам данных. Один из них пустой, другой содержит столбцы, первый столбец содержит данные из...

Нажатие на ячеку DataGridView, загрузка второго DataGridView по внешнему ключу
не могу понять как реализовать загрузку датагрида по внешнему ключу,не подскажите?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru