из RichEdit в структуру
Там надо занести из RichEdit в структуру в визуальном режиме ?
У меня реализовано генерация, а самого чтенее из RichEdit и занесение в структуры нету.
Массив записей структура которого автор, год издания, упорядочить по году издания.
И надо автор и год издания занести из RishEdit(a) в структуру, чтоб патом можно отсортировать...
Там только надо сделать:
- прочитать с файла;
- и занести данные автор, год издания в структуру.
http://forumid.ho.com.ua/Sorted.rar 44 Кб
Надо после первого пробела занести в структуру " Автора ", а после 3-тього пробела в " год "?
Пожалуста...
Плиз...
Код:
"Название книги: {0},Год: {1}", Author, Year
Код:
using System;
using System.Collections.Generic;
using System.Text;
namespace Sorted
{
struct Book
{
public Book(string author, int year)
{
this._year = year;
this._author = author;
}
private int _year;
public int Year
{
get { return this._year; }
set { this._year = value; }
}
private string _author;
public string Author
{
get { return this._author; }
set { this._author = value; }
}
public override string ToString()
{
return String.Format("Название книги: {0},Год: {1}", Author, Year);
}
}
class Teenager
{
private static Random random = new Random();
private static readonly string[] messages = new string[6]
{
"Троесент!",
"Ватсон!",
"Фаронов!",
"Шилд!",
"Агуров!",
"Глинський!"
};
public static string Complain()
{
return messages[random.Next(messages.Length)];
}
}
}
using System.Collections.Generic;
using System.Text;
namespace Sorted
{
struct Book
{
public Book(string author, int year)
{
this._year = year;
this._author = author;
}
private int _year;
public int Year
{
get { return this._year; }
set { this._year = value; }
}
private string _author;
public string Author
{
get { return this._author; }
set { this._author = value; }
}
public override string ToString()
{
return String.Format("Название книги: {0},Год: {1}", Author, Year);
}
}
class Teenager
{
private static Random random = new Random();
private static readonly string[] messages = new string[6]
{
"Троесент!",
"Ватсон!",
"Фаронов!",
"Шилд!",
"Агуров!",
"Глинський!"
};
public static string Complain()
{
return messages[random.Next(messages.Length)];
}
}
}
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Sorted
{
public partial class Form1 : Form
{
Book[] books = new Book[10];
Random random = new Random();
public Form1()
{
InitializeComponent();
}
void PrintBookTitles(Book[] books)
{
rRead.Clear();
foreach (Book book in books)
{
rRead.Text += book + "\r\n";
}
}
void PrintBookTitlesSort(Book[] books)
{
rSort.Clear();
foreach (Book book in books)
{
rSort.Text += book + "\r\n";
}
}
private void b_Sort_Click_1(object sender, EventArgs e)
{
if (radioButton1.Checked)
{
Array.Sort(books, delegate(Book a, Book b)
{
return a.Year.CompareTo(b.Year);
});
}
else if (radioButton2.Checked)
{
BubbleSort.Sort(books, delegate(Book a, Book b)
{
return a.Year.CompareTo(b.Year);
});
}
else if (radioButton3.Checked)
{
VstavSort.Sort(books, delegate(Book a, Book b)
{
return a.Year.CompareTo(b.Year);
});
}
PrintBookTitlesSort(books);
}
private void b_Random_Click_1(object sender, EventArgs e)
{
for (int i = 0; i < books.Length; i++)
{
books = new Book(Teenager.Complain(), random.Next(2007));
}
PrintBookTitles(books);
}
private void gExit_Click_1(object sender, EventArgs e)
{
Application.Exit();
}
private void button1_Click_1(object sender, EventArgs e)
{
rRead.Clear();
rSort.Clear();
}
private void b_Save_Click_1(object sender, EventArgs e)
{
if (rSort.Text.Length==0) MessageBox.Show(" Не сохранино");
else
{
SaveFileDialog svd = new SaveFileDialog();
svd.Filter = "Any files *.*|*.*|Zodiakfiles *.zod|*.zod";
if (svd.ShowDialog() == DialogResult.OK)
{
StreamWriter streamwriter =
new StreamWriter(svd.FileName, false, Encoding.Default);
streamwriter.Write(this.rRead.Text);
streamwriter.Close();
}
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Sorted
{
public partial class Form1 : Form
{
Book[] books = new Book[10];
Random random = new Random();
public Form1()
{
InitializeComponent();
}
void PrintBookTitles(Book[] books)
{
rRead.Clear();
foreach (Book book in books)
{
rRead.Text += book + "\r\n";
}
}
void PrintBookTitlesSort(Book[] books)
{
rSort.Clear();
foreach (Book book in books)
{
rSort.Text += book + "\r\n";
}
}
private void b_Sort_Click_1(object sender, EventArgs e)
{
if (radioButton1.Checked)
{
Array.Sort(books, delegate(Book a, Book b)
{
return a.Year.CompareTo(b.Year);
});
}
else if (radioButton2.Checked)
{
BubbleSort.Sort(books, delegate(Book a, Book b)
{
return a.Year.CompareTo(b.Year);
});
}
else if (radioButton3.Checked)
{
VstavSort.Sort(books, delegate(Book a, Book b)
{
return a.Year.CompareTo(b.Year);
});
}
PrintBookTitlesSort(books);
}
private void b_Random_Click_1(object sender, EventArgs e)
{
for (int i = 0; i < books.Length; i++)
{
books = new Book(Teenager.Complain(), random.Next(2007));
}
PrintBookTitles(books);
}
private void gExit_Click_1(object sender, EventArgs e)
{
Application.Exit();
}
private void button1_Click_1(object sender, EventArgs e)
{
rRead.Clear();
rSort.Clear();
}
private void b_Save_Click_1(object sender, EventArgs e)
{
if (rSort.Text.Length==0) MessageBox.Show(" Не сохранино");
else
{
SaveFileDialog svd = new SaveFileDialog();
svd.Filter = "Any files *.*|*.*|Zodiakfiles *.zod|*.zod";
if (svd.ShowDialog() == DialogResult.OK)
{
StreamWriter streamwriter =
new StreamWriter(svd.FileName, false, Encoding.Default);
streamwriter.Write(this.rRead.Text);
streamwriter.Close();
}
}
}
}
}
Пожалуста?
Вот работоспособная программа, в ней реализовано ввод данных с генератора, а не з RichEdit(a).
Либо заменить RichEdit на DataGridViev, либо работать с RichEdit(ом)..
Вот работоспособная программа, но не доделаная http://forumid.ho.com.ua/Sorted.rar