2016-06-12 2 views
-1

Я делаю проект домашних животных C# Winforms, и у меня есть дилемма. Я хочу, чтобы пользователи моего приложения могли создавать неограниченный проект, который я представлял бы с помощью значка и ярлыка. Кроме того, всякий раз, когда нажимается проект на новую форму, открывается, чтобы показать им файлы проекта в этом проекте. Файлы проекта - это только текстовые документы, и новые могут быть добавлены бесконечно к проекту.Сохранение данных и настроек приложения без базы данных

Мои вопросы:

  1. Как создать что-то вроде Android списке следует/GridView, что я определяю макет и повторяет расположение бесконечно, чтобы показать проекты и как я могу сохранить эти проекты так, что, когда приложение закрывается и снова открывается. Я могу показать файлы проекта в указанном списке. Я не хочу, чтобы это была база данных.

  2. Как сделать то же самое, но для файлов проекта вместо этого? В принципе, как я могу повторить макет (управление) бесконечно, сохранить данные и восстановить данные при запуске.

ответ

0

Как создать что-то вроде Android/GridView списка следует?

Используйте FlowLayoutPanel + UserControl для имитации ListView.

Я не хочу, чтобы это была база данных.

Сохранить в XML-файлах с помощью System.Xml.Serialization.XmlSerializer.

static void Main() 
{ 
    var serializer = new XmlSerializer(typeof(MyData)); 

    var saveData = new MyData() { Abc = 123 }; 
    using (var writeFile = File.OpenWrite("data.txt")) 
    { 
     serializer.Serialize(writeFile, saveData); 
    } 

    using (var readFile = File.OpenRead("data.txt")) 
    { 
     var retrieveData = (MyData)serializer.Deserialize(readFile); 
     Console.WriteLine(retrieveData.Abc); 
    } 
} 

public class MyData 
{ 
    public int Abc { get; set; } 
} 
Смежные вопросы