Слайд 3DataGridView
Свойство Columns
Слайд 5Структура
struct student
{
public string fam;
public char pol;
public int vozr;
public string spec;
public int kurs;
};
List spisok=new List();
Слайд 6Файловые переменные
using System.IO;
namespace файлы
{
public partial class Студенты :
Form
{ StreamReader readfl;
StreamWriter
writefl;
Слайд 7Открытие файла для чтения
public Студенты()
{
InitializeComponent();
string
str;
if (File.Exists("данные.txt"))
readfl = new StreamReader("данные.txt");
else
{
MessageBox.Show("Такого файла нет");
return;
}
Слайд 9Чтение из файла
while (readfl.EndOfStream == false)
{student t;
str = readfl.ReadLine();
string[] s = str.Split(';');
t.fam = s[0];
t.pol = Convert.ToChar(s[1]);
t.vozr = Convert.ToInt32(s[2]);
t.spec = s[3];
t.kurs = Convert.ToInt32(s[4]);
spisok.Add(t);
}
readfl.Close();
print();
}
Слайд 10Метод print()
private void print()
{ dataGridView1.Rows.Clear();
foreach (var t in spisok)
dataGridView1.Rows.Add(t.fam, t.pol.ToString(), t.vozr.ToString(), t.spec, t.kurs.ToString());
}
Слайд 11Отбор данных
private void button1_Click(object sender, EventArgs e)
{
int k;
k=comboBox1.SelectedIndex;
switch (k)
{case 0:
dataGridView1.Rows.Clear();
foreach (var t in spisok)
if (t.pol=='ж')
dataGridView1.Rows.Add(t.fam, t.pol.ToString(), t.vozr.ToString(), t.spec, t.kurs.ToString());
break;
case 1:
dataGridView1.Rows.Clear();
foreach (var t in spisok)
if (t.pol == 'м')
dataGridView1.Rows.Add(t.fam, t.pol.ToString(), t.vozr.ToString(), t.spec, t.kurs.ToString());
break;
. . .
}
Слайд 12Вывод всех
private void button2_Click(object sender, EventArgs e)
{
print();
}
Слайд 13Вывод в файл
private void button3_Click(object sender, EventArgs e)
{ string fl,result;
fl = Microsoft.VisualBasic.Interaction.InputBox("Введите имя файла");
writefl = File.CreateText(fl + ".txt");
result = string.Format("{0,12}{1,5}{2,8}{3,19}{4,7}", "Фамилия", "Пол",
"Возраст", "Специальность", "Курс");
writefl.WriteLine(result);
for (int k = 0; k < dataGridView1.Rows.Count - 1; k++)
{ result = string.Format("{0,12}{1,5}{2,8}{3,19}{4,7}",
dataGridView1.Rows[k].Cells[0].Value,
dataGridView1.Rows[k].Cells[1].Value,
dataGridView1.Rows[k].Cells[2].Value,
dataGridView1.Rows[k].Cells[3].Value,
dataGridView1.Rows[k].Cells[4].Value);
writefl.WriteLine(result); }
writefl.Close();
}