wyskakuje błąd ale nie wiem jak go usunąć.
class zapisListView
{
public void ToSaveItem(ListViewItem item)
{
value1 = item.SubItems[0].Text;
value2 = item.SubItems[1].Text;
value3 = item.SubItems[2].Text;
value4 = item.SubItems[3].Text;
value5 = item.SubItems[4].Text;
value6 = item.SubItems[5].Text;
value7 = item.SubItems[6].Text;
value8 = item.SubItems[7].Text;
value9 = item.SubItems[8].Text;
value10 = item.SubItems[9].Text;
}
public void ToSaveItem() { }
public string value1;
public string value2;
public string value3;
public string value4;
public string value5;
public string value6;
public string value7;
public string value8;
public string value9;
public string value10;
}
}
private void button5_Click(object sender, EventArgs e)
{
////zapis wyników z listView1 do pliku
zapisListView[] saveTab = new zapisListView[listView1.Items.Count];
for (int i = 0; i < listView1.Items.Count; i++)
saveTab[i] = new zapisListView(listView1.Items[i]); //błąd 'zapisListView' does not contain a constructor that takes 1 arguments
XmlSerializer serializer = new XmlSerializer(typeof(zapisListView[]));
TextWriter writer = new StreamWriter("base.xml");
serializer.Serialize(writer, saveTab);
writer.Close();
Application.Exit();
fW.watekTree.Abort();
}
///odczyt
private void button2_Click(object sender, EventArgs e)
{
XmlSerializer serializer = new XmlSerializer(typeof(zapisListView[]));
FileStream stream = null;
try
{
stream = new FileStream("base.xml", FileMode.Open);
XmlReader reader = new XmlTextReader(stream);
zapisListView[] saveTab = (zapisListView[])serializer.Deserialize(reader);
foreach (zapisListView item in saveTab)
{
ListViewItem lvItem = new ListViewItem(item.value1);
lvItem.SubItems.Add(item.value2);
lvItem.SubItems.Add(item.value3);
lvItem.SubItems.Add(item.value4);
lvItem.SubItems.Add(item.value5);
lvItem.SubItems.Add(item.value6);
lvItem.SubItems.Add(item.value7);
lvItem.SubItems.Add(item.value8);
lvItem.SubItems.Add(item.value9);
lvItem.SubItems.Add(item.value9);
listView1.Items.Add(lvItem);
}
}
catch (Exception)
{
}
finally
{
if (stream != null) stream.Close();
}
}