Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# Windows Forms

Войти
Регистрация
Восстановить пароль
 
SlimWeezy
0 / 0 / 1
Регистрация: 10.04.2015
Сообщений: 11
#1

C# Лист - C#

25.05.2015, 20:07. Просмотров 275. Ответов 2
Метки нет (Все метки)

Всем привет!
Не могу разобраться с проблемой, что данные в листе отображаются неверно.

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace Applications
{
    public partial class Form1 : Form
    {
        class App
        {
            //public int ID { get; set; }
            public string Name { get; set; }
            public int Kol { get; set; }
 
            public App( string name, int kol)
            {
                //ID = id;
                Name = name;
                Kol = kol;
            }
        }
        class Apps : List<App>
        {
            public App ByName(string name)
            {
                foreach (App t in this)
                {
                    if (t.Name == name)
                    {
                        return t;
                    }
                }
 
                return null;
            }
        }
        public Form1()
        {
            InitializeComponent();
        }
        //Apps Spisok = new Apps();
        
 
 
        private void button1_Click_1(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            listBox1.Items.Clear();
 
            dlg.Filter = "Текстовые документы (*.txt)|*txt";
 
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                using (StreamReader sr = new StreamReader(dlg.FileName))
                {
                    while (!sr.EndOfStream)
                    {
                        string currentapp = sr.ReadLine();
                        listBox1.Items.Add(new App(currentapp.Split(new char[] { ' ' })[1],int.Parse(currentapp.Split(new char[] { ' ' })[0])));
                        
                    }
                }
            }
        }
        
     
    }
}
C# Лист
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2015, 20:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос C# Лист (C#):

Лист экселя в datagridview - C#
Нужно перенести таблицу из Excel в datagridview. Подскажите пожалуйста как это можно сделать

.NET 4.x Лист контролов (TextBox) - C#
Как создать лист,(ну или что то подобное листу) контролов? Собственно нужно сделать что-то на подобии обычного виевЛиста или самого...

Лист(страница) в форме - C#
Как сделать лист(страницу) на подобии в MS Word, что бы отображалась по середине формы и можно было сделать небольшую тень по нижнему и...

Занесение данных в лист бокс - C#
Помогите, пожалуйста, с программой. Очень нужно, в программировании не айс, не получается у меня сделать эти проверки, а в университет ну...

Thread поток и лист бокс - C#
Добрый день! Помогите пожалуйста передать цифры в потоке из одного листбокса в другой листбокс. Дайте пример пожалуйста!

удалить строку из лист бокса - C#
как можно с помощью кнопки удалить строку из лист бокса?

2
insite2012
Модератор
Эксперт .NET
4768 / 3727 / 901
Регистрация: 12.10.2013
Сообщений: 10,937
Записей в блоге: 2
25.05.2015, 20:13 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от SlimWeezy Посмотреть сообщение
данные в листе отображаются неверно.
Почему не верно? Не совсем понятно, а что вы ожидали? Вы передаете как элемент для отображения объект, и что, он должен как-то по другому отобразиться?
В классе App переопределите метод ToString() и после создания экземпляра класса в цикле, при передаче его в отображение вызывайте на нем этот метод. Тогда будет выведено его строковое представление.
1
SlimWeezy
0 / 0 / 1
Регистрация: 10.04.2015
Сообщений: 11
25.05.2015, 21:51  [ТС] #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Огромное спасибо за помощь.

P.S. Если кто-то наткнется на эту тему, вот как я сделал.
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
78
79
80
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace Applications
{
    public partial class Form1 : Form
    {
        class App
        {
            //public int ID { get; set; }
            public string Name { get; set; }
            public int Kol { get; set; }
 
            public App( string name, int kol)
            {
                //ID = id;
                Name = name;
                Kol = kol;
            }
            public override string ToString()
            {
                return "Application: " + Name + " " + Kol;
            }
        }
        class Apps : List<App>
        {
            public App ByName(string name)
            {
                foreach (App t in this)
                {
                    if (t.Name == name)
                    {
                        return t;
                    }
                }
 
                return null;
            }
        }
        public Form1()
        {
            InitializeComponent();
        }
        //Apps Spisok = new Apps();
        
 
 
        private void button1_Click_1(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            listBox1.Items.Clear();
            App t;
 
            dlg.Filter = "Текстовые документы (*.txt)|*txt";
 
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                using (StreamReader sr = new StreamReader(dlg.FileName))
                {
                    while (!sr.EndOfStream)
                    {
                        string currentapp = sr.ReadLine();
                        t = new App(currentapp.Split(new char[] { ' ' })[1],int.Parse(currentapp.Split(new char[] { ' ' })[0]));
                        listBox1.Items.Add(t);
                        
                    }
                }
            }
        }
        
     
    }
}
Добавлено через 58 минут
У меня есть еще один вопрос связанный с обработкой листа.
Итак, в лист из файла записываются заявки на спектакли. В каждой заявке содержится название спектакля и количество билетов. На каждый спектакль может быть несколько заявок. Нужно посчитать сумму билетов для каждого спектакля и вывести их в порядке убывания.
Прошу помочь! (лучше всего, если будет пример, потому что в C# я еще не силен)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2015, 21:51
Привет! Вот еще темы с ответами:

Вытащить значения из лист бокса - C#
Добрый день!! ПОмогите Пожалуйста, Есть такой листбокс в нем значения: Как мне вытянуть только одну цифру 24 а не несколько и 54 ...

Беда с печатью. Пустой лист - C#
Пытаюсь распечатать форму. Код взял с MSDN: private System.Drawing.Printing.PrintDocument docToPrint = new...

Контакт-лист для IM-клиента - C#
Чем лучше, красивей, удобнее сделать контакт-лист?

Как отобразить лист класса в текстбоксе? - C#
Имеется библиотека с таким кодом. Кстати, верно ли я тут заполняю List? На другом проекте я подключаю .dll (работоспособная, другие...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru