مثلا برنامه ای نوشته ایم که کنترلی مثل tree را کاربر در هنگام اجرا مقدار دهی می کند و یک منوی درختی می سازد
حال راهی هست که دیتای این tree را یک جا بتوان ذخیره نمود و در هنگام باز کردن برنامه آن دیتا لود شود و همان منوی درختی با دیتاهایش ایجاد شود؟
مثلا برنامه ای نوشته ایم که کنترلی مثل tree را کاربر در هنگام اجرا مقدار دهی می کند و یک منوی درختی می سازد
حال راهی هست که دیتای این tree را یک جا بتوان ذخیره نمود و در هنگام باز کردن برنامه آن دیتا لود شود و همان منوی درختی با دیتاهایش ایجاد شود؟
XML ساختار درختی داره مخصوص کارتونه
میشه یک نمونه بذارین؟ چون دقیقا تو همین موندم که چطوری میشه دیتای درختو به شکل xml ذخیره کرد و بعد هم xml داخل درخت برگردوند
کسی راهنمائی نمیکنه؟
عزیز توی پستم لینک اموزش xml هست مطالعه کن متوجه میشی -
موفق باشی
لینکه باز نمیشه برا من
اگه امکان داره یه مثال بذارین چون توی اینکه با xml کار کنم مشکلی ندارم
در واقع نمیدونم چجوری با ساختار درختی دیتای درختو توی xml بریزمو بعد چجوری باز xml به tree تبدیل کنم
کسی یک مثال نمیتونه بذاره؟ هرچی گشتم پیدا نشد
public static void SaveTree(TreeView tree, string filename)
{
using (Stream file = File.Open(filename, FileMode.Create))
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(file, tree.Nodes.Cast<TreeNode>().ToList());
}
}
public static void LoadTree(TreeView tree, string filename)
{
using (Stream file = File.Open(filename, FileMode.Open))
{
BinaryFormatter bf = new BinaryFormatter();
object obj = bf.Deserialize(file);
TreeNode [] nodeList = (obj as IEnumerable<TreeNode>).ToArray();
tree.Nodes.AddRange(nodeList);
}
}