Richedit в структуру

  • Автор темы kurzon
  • Дата начала
K

kurzon

Гость
#1
Массив записей структура которого автор, год издания, упорядочить по году издания.
Там надо занести из RichEdit в структуру в визуальном режиме ?
У меня реализовано генерация, а самого чтенее из RichEdit и занесение в структуры нету.

http://forumid.ho.com.ua/Sorted.rar
 
K

kurzon

Гость
#2
Там надо занести из RichEdit в структуру в визуальном режиме ?
У меня реализовано генерация, а самого чтенее из RichEdit и занесение в структуры нету.

Массив записей структура которого автор, год издания, упорядочить по году издания.
И надо автор и год издания занести из RishEdit(a) в структуру, чтоб патом можно отсортировать...
Там только надо сделать:
- прочитать с файла;
- и занести данные автор, год издания в структуру.

http://forumid.ho.com.ua/Sorted.rar 44 Кб
 
K

kurzon

Гость
#3
Надо после первого пробела занести в структуру " Автора ", а после 3 пробела в " год "?

Это структура рандомная, а надо сделать чтоб из RichEdit в эту структуру, и надо изменить структуру?
Пожалуста...
Плиз...
Код:
"Название книги: {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;
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[i] = 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();
}
}
}




}
}
 
K

kurzon

Гость
#4
Тогда помоги с DataGridViev ?
Пожалуста?



Вот работоспособная программа, в ней реализовано ввод данных с генератора, а не з RichEdit(a).
Либо заменить RichEdit на DataGridViev, либо работать с RichEdit(ом)..
Вот работоспособная программа, но не доделаная http://forumid.ho.com.ua/Sorted.rar