PDA

View Full Version : راهی برای ذخیره دیتای یک کنترل به صورت یک جا هست؟



intel_amd
سه شنبه 31 اردیبهشت 1392, 23:53 عصر
مثلا برنامه ای نوشته ایم که کنترلی مثل tree را کاربر در هنگام اجرا مقدار دهی می کند و یک منوی درختی می سازد
حال راهی هست که دیتای این tree را یک جا بتوان ذخیره نمود و در هنگام باز کردن برنامه آن دیتا لود شود و همان منوی درختی با دیتاهایش ایجاد شود؟

mousa1992
چهارشنبه 01 خرداد 1392, 00:00 صبح
XML (http://barnamenevis.org/barnamenevis.org/showthread.php?376414-%C3%98%C2%A2%C3%99%C2%85%C3%99%C2%88%C3%98%C2%B2%C 3%98%C2%B4-xml-%C3%99%C2%88-%C3%9A%C2%A9%C3%98%C2%A7%C3%98%C2%B1-%C3%98%C2%A8%C3%98%C2%A7-%C3%98%C2%A7%C3%99%C2%86-%C3%98%C2%AF%C3%98%C2%B1-%C3%98%C2%B3%C3%9B%C2%8C-%C3%98%C2%B4%C3%98%C2%A7%C3%98%C2%B1%C3%99%C2%BE-%C3%98%C2%AF%C3%98%C2%B1-15-%C3%99%C2%85%C3%9B%C2%8C%C3%99%C2%86-D) ساختار درختی داره مخصوص کارتونه

intel_amd
چهارشنبه 01 خرداد 1392, 10:00 صبح
میشه یک نمونه بذارین؟ چون دقیقا تو همین موندم که چطوری میشه دیتای درختو به شکل xml ذخیره کرد و بعد هم xml داخل درخت برگردوند

intel_amd
چهارشنبه 01 خرداد 1392, 20:24 عصر
کسی راهنمائی نمیکنه؟

mousa1992
چهارشنبه 01 خرداد 1392, 21:12 عصر
عزیز توی پستم لینک اموزش xml هست مطالعه کن متوجه میشی -

موفق باشی

intel_amd
چهارشنبه 01 خرداد 1392, 22:58 عصر
لینکه باز نمیشه برا من
اگه امکان داره یه مثال بذارین چون توی اینکه با xml کار کنم مشکلی ندارم
در واقع نمیدونم چجوری با ساختار درختی دیتای درختو توی xml بریزمو بعد چجوری باز xml به tree تبدیل کنم

intel_amd
چهارشنبه 08 خرداد 1392, 19:44 عصر
کسی یک مثال نمیتونه بذاره؟ هرچی گشتم پیدا نشد

tooraj_azizi_1035
چهارشنبه 08 خرداد 1392, 23:59 عصر
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);
}
}