Сдал первую и вторую

This commit is contained in:
user 2023-11-02 11:29:09 +04:00
parent c7b0db4fa3
commit c3424531c1
3 changed files with 7 additions and 75 deletions

View File

@ -85,7 +85,7 @@ namespace WinFormsLibrary
var element = var element =
new Drawing( new Drawing(
new DW.Inline( new DW.Inline(
new DW.Extent() { Cx = 990000L, Cy = 792000L }, new DW.Extent() { Cx = 1990000L, Cy = 1792000L },
new DW.EffectExtent() new DW.EffectExtent()
{ {
LeftEdge = 0L, LeftEdge = 0L,

View File

@ -4,6 +4,7 @@ using System.ComponentModel;
using System.Data; using System.Data;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using System.Reflection.Metadata.Ecma335;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
@ -36,59 +37,6 @@ namespace WinFormsLibrary
return false; return false;
} }
/*private bool addData<T>(T t, string propertyName)
{
TreeNodeCollection current = treeView.Nodes;
foreach (string h in hierarchy) // заходим в иерархию через цикл и проверяем каждую строку
{
if (h == propertyName) // если строка равна передаваемому полю, то ...
{
var field = t.GetType().GetField(h); // получаем тип параметризированного класса и ищем поле "h"
if (field == null) // если оно равно null(то есть его нету)
{
return false; // возвращаем false
}
string value = field.GetValue(t).ToString(); // если такая ветка уже есть, то достаем её значение(строку)в переменную value
if (!hasValue(current, value)) current.Add(value); // Если значение не существует в текущей ветке, добавляем его
TreeNode elem = null; // создаем новый объект узла
foreach (TreeNode child in current) // задаем цикл, в котором просматриваем все подветки текущей ветки
{
if (child.Text == value) // если подветка с таким названием есть, то ...
{
elem = child; // то переходим в эту подветку
break; // выходим из цикла
}
}
if (elem != null) current = elem.Nodes; // если нашлась подветка с таким названием, то текущая коллекция узлов ставовится коллецией узлов подветки
}
else // если строка не равна передаваемому полю, то ...
{
if (!hasValue(current, h)) current.Add(h); // проверяем, есть ли в текущей коллекции узлов ветка с таким значением, если нету, то добавляем новый узел с названием поля "h"
TreeNode elem = null; // создаем новый объект узла
foreach (TreeNode child in current) // задаем цикл, в котором просматриваем все подветки текущей ветки
{
if (child.Text == h) // если подветка с названием равным "h" есть, то ...
{
elem = child; // мы спускаемся по иерархии в эту подветку
break; // выходим из этого цикла
}
}
if (elem != null) current = elem.Nodes; // если нашлась подветка с названием "h", то переменная, хранящая текущую коллекцию узлов, получает коллекцию подветки
}
}
return true; // возвращаем true(т.е. успешное добавление)
}*/
private bool addData<T>(T t, string propertyName) private bool addData<T>(T t, string propertyName)
{ {
TreeNodeCollection current = treeView.Nodes; TreeNodeCollection current = treeView.Nodes;
@ -111,20 +59,7 @@ namespace WinFormsLibrary
{ {
newNode = current.Add(value); // Добавляем новый узел и сохраняем его в переменной newNode newNode = current.Add(value); // Добавляем новый узел и сохраняем его в переменной newNode
} }
else return true;
{
// Находим существующий узел с нужным значением
foreach (TreeNode child in current)
{
if (child.Text == value)
{
newNode = child;
break;
}
}
}
current = newNode.Nodes; // Переходим к дочерним узлам нового узла
} }
else else
{ {

View File

@ -31,8 +31,8 @@ namespace WinFormsProject
private void button1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e)
{ {
testArray = new List<string>() { testArray = new List<string>() {
"C:\\Users\\aleyc\\OneDrive\\Рабочий стол\\Images For Tets\\image_1.jpg", "C:\\Users\\user\\Desktop\\images\\car_img1.png",
"C:\\Users\\aleyc\\OneDrive\\Рабочий стол\\Images For Tets\\image_2.png", "C:\\Users\\user\\Desktop\\images\\car_img2.png",
}; };
//фильтрация файлов для диалогового окна //фильтрация файлов для диалогового окна
@ -118,11 +118,8 @@ namespace WinFormsProject
try try
{ {
double[] profit1 = { 300, 324, 500 }; double[] profit1 = { 300, 324, 500 };
double[] profit2 = { 500, 620, 310 };
double[] profit3 = { 420, 189, 420 };
SimpleCircleDiagram simpleCircleDiagram = new(dialog.FileName, "Третье задание", "График прибыли", EnumAreaLegend.Right, new List<DataCircleDiagram> { SimpleCircleDiagram simpleCircleDiagram = new(dialog.FileName, "Третье задание", "График прибыли", EnumAreaLegend.Right, new List<DataCircleDiagram> {
new DataCircleDiagram("Компания 1", profit1), new DataCircleDiagram("Компания 2", profit2), new DataCircleDiagram("Компания 3", profit3) new DataCircleDiagram("Компания Первая", profit1)});
});
simpleCircleDiagram.NameData = new string[] { "Январь", "Февраль", "Март" }; simpleCircleDiagram.NameData = new string[] { "Январь", "Февраль", "Март" };