B
Zle mi sie nacisnelo przez przypadek . Moglby ktos opisac ten kod w komentarzach co po kolei sie dzieje ? z gory wielke dzieki ! BARDZO BARDZO POTRZEBUJE TEGO :(
Krzywy Szczur napisał(a):
B
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Xml;
using System.Xml.Serialization;
using MojProgram;
namespace Projekt_Glowny
{
public partial class XML : Form
{
public List<Studentx> listaSt = new List<Studentx>();
XmlDocument xmlDok = new XmlDocument();
public XML()
{
InitializeComponent();
CreateListViewColumn();
}
private void CreateListViewColumn()
{
ColumnHeader header_name = new ColumnHeader();
header_name.Text = "Numer albumu";
lv_Xml.Columns.Add(header_name);
ColumnHeader header_naz = new ColumnHeader();
header_naz.Text = "Imie";
lv_Xml.Columns.Add(header_naz);
ColumnHeader header_alb = new ColumnHeader();
header_alb.Text = "Nazwisko";
lv_Xml.Columns.Add(header_alb);
ColumnHeader header_gr = new ColumnHeader();
header_gr.Text = "Numer grupy";
lv_Xml.Columns.Add(header_gr);
lv_Xml.View = View.Details;
}
private void SaveChangesIntoXML(string path)
{
XMLstudent sxc = new XMLstudent();
sxc.Content = listaSt;
sxc.CreateXmlBySerialize(path);
}
private void LoadIntoListView()
{
lv_Xml.Items.Clear();
ListViewItem lv_item;
foreach (var collectionItem in listaSt)
{
lv_item = new ListViewItem(new string[] { collectionItem.index, collectionItem.imie, collectionItem.Nazwisko, collectionItem.Grupa });
lv_Xml.Items.Add(lv_item);
}
}
private void LoadXmlIntoList(string path)
{
XMLstudent sxc = new XMLstudent();
listaSt = sxc.GetXmlItemsToList(path);
LoadIntoListView();
}
#region Otwórz
private void Otworz_Click(object sender, EventArgs e)
{
using (var ofd = new OpenFileDialog())
{
ofd.Title = "Otwórz plik XML";
ofd.Filter = "pliki xml | *.xml";
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
if (File.Exists(ofd.FileName))
{
LoadXmlIntoList(ofd.FileName);
}
}
}
}
#endregion
#region Dodaj
private void dodaj_Click_1(object sender, EventArgs e)
{
Studentx st = new Studentx();
st.imie = textBox2.Text;
st.Nazwisko = textBox3.Text;
st.index = textBox1.Text;
st.Grupa = textBox4.Text;
listaSt.Add(st);
LoadIntoListView();
textBox1.Text = null;
textBox2.Text = null;
textBox3.Text = null;
textBox4.Text = null;
}
#endregion
#region Usun
private void usun_Click_1(object sender, EventArgs e)
{
listaSt.Clear();
lv_Xml.Items.Clear();
}
#endregion
#region Zapisz
private void zapisz_Click_1(object sender, EventArgs e)
{
using (var sfd = new SaveFileDialog())
{
sfd.Title = "Zapisz plik XML";
sfd.Filter = "pliki xml | *.xml";
if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
if (File.Exists(sfd.FileName))
{
SaveChangesIntoXML(sfd.FileName);
}
else
{
FileStream fs = new FileStream(sfd.FileName, FileMode.CreateNew, FileAccess.ReadWrite);
fs.Close();
fs.Dispose();
SaveChangesIntoXML(sfd.FileName);
}
}
}
}
#endregion
private void XML_Load(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
}
private void lv_Xml_SelectedIndexChanged(object sender, EventArgs e)
{
}
#region n/p
/*
private void zapisz_Click(object sender, EventArgs e)
{
using (var sfd = new SaveFileDialog())
{
}
private void usun_Click(object sender, EventArgs e)
{
listaSt.Clear();
lv_Xml.Items.Clear();
}
private void dodaj_Click(object sender, EventArgs e)
{
}
private void label4_Click(object sender, EventArgs e)
{
}
private void label3_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void lv_Xml_SelectedIndexChanged(object sender, EventArgs e)
{
}
*/
#endregion
}
public class Studentx
{
[XmlElement("index")]
public string index { get; set; }
[XmlElement("imie")]
public string imie { get; set; }
[XmlElement("naz")]
public string Nazwisko { get; set; }
[XmlElement("grupa")]
public string Grupa { get; set; }
}
}