Stap 6: Code Code Code...
Hier is een volledige code van onze applicatie met reacties na "/ /" gevallen:met behulp van systeem;
met behulp van System.Collections.Generic;
met behulp van System.ComponentModel;
using System.Data;
met behulp van System.Drawing;
met behulp van System.Linq;
met behulp van System.Text;
met behulp van de System.IO; //added
met behulp van System.Windows.Forms;
met behulp van System.Runtime.Serialization.Formatters.Binary; //added
met behulp van System.Runtime.Serialization; //added
naamruimte testowa / / dit mijn naam van het project
{
openbare gedeeltelijke klasse Form1: formulier
{
openbare Form1()
{
InitializeComponent();
}
[Serializable] / / Het toestaan van onze klasse worden opgeslagen in het bestand
openbare klasse data / / onze klasse voor data
{
openbare tekenreeksnaam;
openbare tekenreeks achternaam;
openbare tekenreeks stad;
het nummer van de openbare tekenreeks;
}
private void SaveToolStripMenuItem_Click (object afzender, EventArgs e)
{
RASTER. EndEdit();
SaveFileDialog saveFileDialog1 = nieuwe SaveFileDialog(); //Creating een bestand dialoogvenster Opslaan
saveFileDialog1.RestoreDirectory = true;
lezen en de ruwe gegevens filteren
Als (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
BinaryFormatter formatter = new BinaryFormatter();
FileStream output = nieuwe FileStream (saveFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.Write);
'
int n = raster. RowCount;
gegevens [persoon] = nieuwe gegevens [n - 1]; //We hebben zoveel records zoveel rijen, rijen worden toegevoegd automatisch dus we hebben altijd één rij meer dan we nodig hebben, dus n een aantal rijen -1 lege rij is
for (int i = 0; ik < n - 1; i ++)
{
Persoon [i] = nieuwe data();
//GRID heeft twee getallen in "[]" eerste nr is een index voor de kolom, tweede is een een idnex van rij ', indexeren altijd begint vanaf 0'
Persoon [i] .name = raster [0, i]. Value.ToString();
Persoon [i] .surname = raster [1, i]. Value.ToString();
Persoon [i] .city = raster [2, i]. Value.ToString();
Persoon [i] .number = raster [3, i]. Value.ToString();
}
Formatter. Serialize (vermogen, persoon);
uitgang. Close();
}
}
private void OpenToolStripMenuItem_Click (object afzender, EventArgs e) / / lezen van een bestand en het toevoegen van gegevens aan raster
{
openFileDialog1 = nieuwe OpenFileDialog();
Als (openFileDialog1.ShowDialog() == DialogResult.OK)
{
BinaryFormatter reader = new BinaryFormatter();
FileStream input = nieuwe FileStream (openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
gegevens [persoon] = lezer (gegevens []). Deserialize(input);
RASTER. Rows.Clear();
for (int i = 0; ik < Person.Length; i ++)
{
RASTER. Rows.Add();
RASTER [0, i]. Waarde = persoon [i] .name;
RASTER [1, i]. Waarde = persoon [i] .surname;
RASTER [2, i]. Waarde = persoon [i] .city;
RASTER [3, i]. Waarde = persoon [i] .number;
}
}
}
private void CloseToolStripMenuItem_Click (object afzender, EventArgs e)
{
Close(); / / closing app
}
}
}