2016-06-12 6 views
-1

私はC#Winformsペットプロジェクトを作成していますが、私はジレンマがあります。自分のアプリケーションのユーザーが、アイコンとラベルで表現したい無制限のプロジェクトを作成できるようにします。また、プロジェクトをクリックすると新しいフォームが開き、そのプロジェクトのプロジェクトファイルが表示されます。プロジェクトファイルはテキストベースのドキュメントに過ぎず、新しいものもプロジェクトに無限に追加できます。データベースなしでのアプリケーションデータと設定の保存

私の質問:

  1. がどのように私はレイアウトを定義するのAndroidのListView/GridViewのようなものを作成するのですか、それはプロジェクトを表示するために無限のレイアウトを繰り返し、どのようにするときように、私はこれらのプロジェクトを保存しませんアプリケーションが閉じられ、再び開くと、前記リストビューにプロジェクトファイルを表示することができます。私はそれをデータベースにしたくありません。

  2. 代わりに同じ方法でプロジェクトファイルを作成しますか?基本的に、レイアウト(制御)を無限に繰り返し、データを保存し、起動時にデータを復元する方法を教えてください。

答えて

0

どのように私は、AndroidのListView/GridViewのようなものを作成するのですか?

FlowLayoutPanel + UserControlを使用してListViewを模倣します。

私はデータベースではありません。

System.Xml.Serialization.XmlSerializerを使用してXMLファイルに保存します。

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; } 
} 
関連する問題