Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
SlimWeezy
0 / 0 / 1
Регистрация: 10.04.2015
Сообщений: 11
#1

C# Лист

25.05.2015, 20:07. Просмотров 279. Ответов 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
Ответы с готовыми решениями:

Лист кнопок
Проблема заключается в том, что не знаю, где взять метод button_click для...

Конвертировать лист из C# в Python
Каким образом делается перевод листа из C# Csharp_list IList&lt;string&gt;...

Лист контролов (TextBox)
Как создать лист,(ну или что то подобное листу) контролов? Собственно нужно...

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

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

2
insite2012
Модератор
Эксперт .NET
4825 / 3785 / 1089
Регистрация: 12.10.2013
Сообщений: 11,061
Записей в блоге: 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

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

Беда с печатью. Пустой лист
Пытаюсь распечатать форму. Код взял с MSDN: private...

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


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

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

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