Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 05.05.2019
Сообщений: 12
1

Работа с диаграммой

19.05.2019, 12:00. Просмотров 308. Ответов 0
Метки нет (Все метки)


Здраствуйте. Вот какое задание:


Разработать проект для ввода данных о стоимости бензина различных марок за каждый месяц в течение года. Результаты сохранять и отображать на второй вкладке в виде таблицы. Также должна быть возможность загрузить данные из текстового файла и сохранить данные в текстовый файл с любым именем. На третьей вкладке построить столбчатую диаграмму, показывающую динамику изменения стоимости бензина в течение года.




У меня вот такой код:
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Windows.Forms.DataVisualization.Charting;
 
namespace _7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
            int n = comboBox2.SelectedIndex;
            double p = Convert.ToDouble(textBox1.Text);
            if (comboBox1.SelectedIndex == 0)
            {
                dataGridView1.Rows[n].Cells[1].Value = p;
            }
            else
            {
                dataGridView1.Rows[n].Cells[2].Value = p;
            }
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox2.SelectedIndex = 0;
            comboBox1.SelectedIndex = 0;
            dataGridView1.RowCount = comboBox2.Items.Count; //Число рядов
            dataGridView1.ColumnCount = 3; // Число столбцов
            dataGridView1.Columns[1].Name = "92";
            dataGridView1.Columns[2].Name = "95";
            dataGridView1.Rows[0].Cells[0].Value = "Январь";
            dataGridView1.Rows[1].Cells[0].Value = "Февраль";
            dataGridView1.Rows[2].Cells[0].Value = "Март";
            dataGridView1.Rows[3].Cells[0].Value = "Апрель";
            dataGridView1.Rows[4].Cells[0].Value = "Май";
            dataGridView1.Rows[5].Cells[0].Value = "Июнь";
            dataGridView1.Rows[6].Cells[0].Value = "Июль";
            dataGridView1.Rows[7].Cells[0].Value = "Август";
            dataGridView1.Rows[8].Cells[0].Value = "Сентябрь";
            dataGridView1.Rows[9].Cells[0].Value = "Октябрь";
            dataGridView1.Rows[10].Cells[0].Value = "Ноябрь";
            dataGridView1.Rows[11].Cells[0].Value = "Декабрь";
        }
 
 
 
        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (tabControl1.SelectedIndex == 0) comboBox1.SelectedIndex = 0;
            if (tabControl1.SelectedIndex == 1);
            if (tabControl1.SelectedIndex == 2);
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
 
                OpenFileDialog openData = new OpenFileDialog();
                openData.Filter = "Текстовый формат (*.txt)|*.txt";
                openData.RestoreDirectory = true;
                if (openData.ShowDialog() == DialogResult.OK)
                {
                    string[] entryData = File.ReadAllLines(@"" + openData.FileName, Encoding.Default);
                    label4.Text = Convert.ToString(entryData[0]);
                    int varCount = Convert.ToInt32(entryData[1]);
                    comboBox1.Items.Clear();
                    comboBox1.Items.Add(entryData[2]);
                    comboBox1.Items.Add(entryData[3]);
                    dataGridView1.Columns[1].Name = entryData[2];
                    dataGridView1.Columns[2].Name = entryData[3];
                    for (int i = 0; i < varCount; i++)
                    {
                           dataGridView1.Rows[i].Cells[0].Value = entryData[3 * i + 4];
                           dataGridView1.Rows[i].Cells[1].Value = entryData[3 * i + 5];
                           dataGridView1.Rows[i].Cells[2].Value = entryData[3 * i + 6];
                    }
                    label4.Text = entryData[0];
                    MessageBox.Show("Фаил успешно открыт");
                }
            }
            catch
            {
                MessageBox.Show("Не удалось загрузить файл..");
            }
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                SaveFileDialog saveFile = new SaveFileDialog();
                saveFile.Filter = "Текстовый формат (*.txt)|*.txt";
                saveFile.RestoreDirectory = true;
                if (saveFile.ShowDialog() == DialogResult.OK)
                {
                    string[] outData = new string[(comboBox2.Items.Count + 1) * 3 + 1]; 
                    outData.Initialize();
                    outData[0] = label4.Text;
                    outData[1] = Convert.ToString(comboBox2.Items.Count);
                    outData[2] = comboBox1.Items[0].ToString();
                    outData[3] = comboBox1.Items[1].ToString();
                    for (int i = 0; i < comboBox2.Items.Count; i++)
                    {
                       outData[4 + 3 * i] = dataGridView1.Rows[i].Cells[0].Value.ToString();
                       outData[5 + 3 * i] = dataGridView1.Rows[i].Cells[1].Value.ToString();
                        outData[6 + 3 * i] = dataGridView1.Rows[i].Cells[2].Value.ToString();
                    }
                    //Предоставляет статические методы для создания, копирования, удаления, перемещения и открытия одного файла
                    File.WriteAllLines(@"" + saveFile.FileName, outData);
                    MessageBox.Show("Фаил успешно сохранен!");
                }
            }
            catch
            {
                MessageBox.Show("Не удалось сохранить файл..");
            }
 
 
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                button1.Enabled = false;
            }else
            {
                button1.Enabled = true;
            }
 
        }
    }
}
Я не понимаю как создавать диаграммы. Я посмотрел в интернете, нигде не объясняют как заполнить диаграмму и как добавлять столбцы в нее. Спасибо.
0
Миниатюры
Работа с диаграммой  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2019, 12:00
Ответы с готовыми решениями:

Работа с файлами, двумерными массивами и диаграммой
Задание Пользователь указывает имена N файлов, которые содержат элементы квадратных целочисленных...

Какая разница между диаграммой классов и Entity Relationship диаграммой?
Какая разница между диаграммой классов и диаграммой сущность-связь?

Работа с диаграммой
Суть проблемы такова у меня есть диаграмма, которая строится на основании вносимых данных. и есть...

Работа с диаграммой 1С 8.2
Доброго времени суток пользователи форума! Недавно начал изучать 1С 8.2. На днях столкнулся с...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2019, 12:00

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

работа с диаграммой
На диаграмме построен график функций. Выглядит как много пересекающихся прямых. Из этих пересечений...

Работа с куговой диаграммой
Исходными данными для этой диаграммы является набор чисел a1, ..., an, а диаграмма представляет...

толстая 8.2 -работа с диаграммой
Привет народ. Есть ли в 1с интерактивные возможности при работе с построенной диаграммой на форме?...

Значения ProgressBar диаграммой
Допустим есть три прогрессбара. Они работают так: procedure TForm1.Timer1Timer(Sender: TObject);...

Связка данных с диаграммой
Всем доброго дня.Подскажите пожалуйста как реализовать следующую ситуацию.Есть условная форма1 на...

Копирование листов с диаграммой
Не могу понять в чём дело, просит переименовать значение FYMont... А я её даже переменную такую...


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

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

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