Сдал первую и вторую
This commit is contained in:
parent
c7b0db4fa3
commit
c3424531c1
@ -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,
|
||||||
|
@ -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;
|
||||||
@ -109,22 +57,9 @@ namespace WinFormsLibrary
|
|||||||
|
|
||||||
if (!hasValue(current, value))
|
if (!hasValue(current, value))
|
||||||
{
|
{
|
||||||
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
|
||||||
{
|
{
|
||||||
|
@ -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[] { "Январь", "Февраль", "Март" };
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user