. Value as Notebook) .CompareTo ((Data2. Value as Notebook)) == - 1)
{true;
}
{false;
}
}
}//Дерево
Notebook: IComparable//Клас «Записна книжка»
{
string FIO;
string date;
enum views {Благотворітельний_празднік, Дефіле, Весілля, Хрестини, День_рожденіе, Вечірка, Турнір, Екскурсія, Фестиваль, Спектакль, виставки, ярмарки, Конкурс, Марафон, Конгрес, Парад};
views view; string [] sports=Enum. GetNames (typeof (views));
string FIO_OutPut//Властивість для отримання «FIO»
{
{this.FIO;
}
{= value;
}
}
string date_OutPut//Властивість для отримання «date»
{
{this.date;
}
}
string view_OutPut//Властивість для отримання «view»
{
{Enum. GetName (typeof (views), view);
}
}
public Notebook ()//Порожній конструктор без параметрів (для звернення до методів)
{
}
Notebook (string FIO, string date, string view)
{. FIO=FIO; .date=date; .view=(views) Enum. Parse (typeof (views), view);
}
int CompareTo (object Data)//Порівняння з «Object»
{(string. Compare (this.FIO, (Data as Notebook) .FIO) gt; 0) return 1; (string. Compare (this.FIO, (Data as Notebook) .FIO) lt; 0) return - 1; return 0;
}
int CompareTo (string Data)//Порівняння зі «String»
{(string. Compare (this.FIO, Data) == 1) return 1; (string. Compare (this.FIO, Data) == - 1) return - 1; return 0;
}
bool Compare_Enum (string view)
{(Enum. IsDefined (typeof (views), view) == true)
{true;
}
{false;
}
}
}//Клас «Notebook»
void откритьToolStripMenuItem_Click (object sender, EventArgs e)
{
if (ekz == null)//Якщо кореня немає (тобто дерево порожньо)
{
openFileDialog1. Filter=«Текстовий файл | * .txt»;
if (openFileDialog1. ShowDialog () == DialogResult.OK)
{
сохранітьToolStripMenuItem. Visible=true;
Робота з данниміToolStripMenuItem. Visible=true;
сохранітьКакToolStripMenuItem. Visible=true; [] str;=new StreamReader (openFileDialog1. FileName, Encoding. Default);// Cоздание «потокового читача» і зв'язування його з файловим потоком
Path=openFileDialog1. FileName;// Збереження шляху до поточного файлу
string strokFile=Read. ReadLine (); view=new Notebook (); (strokFile!=Null)
{(strokFile!=null)//Завантаження файлу в дерево
{
str=strokFile. Split ( laquo ;; );// Відділення слів
try
{
if (ekz == null)//Якщо кореня немає
{(view. Compare_Enum (str [2]) == true)
{= new Node lt; Notebook gt; (new Notebook (str [0], str [1], str [2]));
}
{++;
}
}
{(view. Compare_Enum (str [2]) == true)
{. Add (new Notebook (str [0], str [1], str [2]));
}
{++;
}
}
} (Exception)
{++;
}
{= Read. ReadLine ();
}
}. Loading (treeView1, dataGridView1); (k gt; 0)
{. Show («Виявлення некоректно записів:» + k. ToString (), «Відкрити файл», MessageBoxButtons.OK, MessageBoxIcon. Information);
}. Close ();
}
}
}
<...