نوشته شده توسط
harani
ممنون دوست من ولی قرار نیست که جابه جایی صورت بگیره بازم ممنونم اگه دوستان دیگه ای پیشنهاد خاصی دارن مطرج کنن .
جابجایی هم مهم نباشه ، ماندگاری که مهم هست!
خوب حالا فرض کن شخص بخواد ویندوزشو عوض کنه اونوقت اطلاعات از بین میره در صورتی که اطلاعات باید در کنار برنامه در یک فایل ذخیره شده باشه.
میتونی در قالب اکسل یا xml ذخیره کنی. در برنامه از دیتاتیبل استفاده کن و هر وقت لازم بود دیتاتیبل رو به صورت فایل xml ذخیره کن. در لود فرم هم اطلاعات رو از فایل xml بخون بریز توی دیتاتیبل. جستجو رو هم از طریق فیلتر کردن دیتاتیبل به راحتی انجام میدی. دیگه راحت تر از این!!
بکاپ گیری از اطلاعات هم اضافه کن(که همون کپی فایل حاوی اطلاعات در محل مورد نظر کاربر هست)
سورس برنامت رو هم بزار. توی سایتی که همه برنامه نویس هستند ، برنامه کد بسته قرار نمیدن!
این هم یه نمونه از کار با دیتاتیبل و ذخیره در فایل:
DataTable dt = new DataTable();
private void Form1_Load(object sender, EventArgs e)
{
string path = Application.StartupPath + "\\Data.xml";
if (File.Exists(path))
{
dt.ReadXml(path);
}
else
{
dt.TableName = "Contact";
dt.Columns.Add("Fname");
dt.Columns.Add("Lname");
dt.Columns.Add("Telephone");
dt.Columns.Add("Mobile");
dt.Columns.Add("Address");
}
dataGridView1.DataSource = dt;
}
private void btnAddContact_Click(object sender, EventArgs e)
{
dt.Rows.Add("Ali", "Alavi", "00000000", "000000000000", "aaaaaa");
}
private void btnSave_Click(object sender, EventArgs e)
{
string path = Application.StartupPath + "\\Data.xml";
dt.WriteXml(path, XmlWriteMode.WriteSchema , true);
}