PDA

View Full Version : سوال: اضافه کردن آیتم به کمبوباکس و ذخیره دائمی این آیتم در زمان اجرا



adineh67
پنج شنبه 29 آبان 1393, 16:22 عصر
سلام
من میخوام موقع اجرا توسط نوشتن در کمبوباکس و زدن اینتر متن وارد شده رو ذخیره کنم بطوریکه در اجراهای بعدی هم داشته باشمش واسه اینکار از setting بصورت زیر استفاده کردم:

کد قسمت پیج لود:


Properties.Settings.Default.Reshte = Properties.Settings.Default.Reshte + ",";
Properties.Settings.Default.Save();
string MySetting = Properties.Settings.Default.Reshte;
if (MySetting.Length > 0)
{
string[] columns = MySetting.Split(',');
foreach (string st in columns)
{
if (!string.IsNullOrEmpty(st))
TXTvolt.Items.Add(st);
}
}


کد مربوط به کمبوباکس:



if (e.KeyChar==13)
{
if (!Properties.Settings.Default.Reshte.Contains("," + TXTvolt.Text.TrimStart().TrimEnd().Trim() + ","))
{

Properties.Settings.Default.Reshte += TXTvolt.Text.TrimStart().TrimEnd().Trim() + ",";
Properties.Settings.Default.Save();

}

TXTvolt.Items.Add(TXTvolt.Text);
}

موقع اجرا آیتم موردنظر اضافه میشه ولی تو اجراهای بعدی ندارمش،چطور میتونم درستش کنم؟

parvizwpf
پنج شنبه 29 آبان 1393, 17:02 عصر
من اینطوری جواب گرفتم:

Properties.Settings.Default.MyS = "hello";
Properties.Settings.Default.Save();

برای خواندن:

this.Text = Properties.Settings.Default.MyS==null ? "" : Properties.Settings.Default.MyS;


البته باید MyS رو در Setting در بخش Properties پروژه تعریف کنید

adineh67
پنج شنبه 29 آبان 1393, 17:13 عصر
واسه من جواب نداد :ناراحت:

veniz2008
پنج شنبه 29 آبان 1393, 21:24 عصر
سلام.
این تاپیک رو ببینید، فکر کنم مشکلتون حل بشه :
http://barnamenevis.org/showthread.php?365122-%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86-%D8%A2%DB%8C%D8%AA%D9%85-%D8%A8%D9%87-combobox&p=1611910&viewfull=1#post1611910
موفق باشید.

adineh67
جمعه 30 آبان 1393, 11:11 صبح
دوستان کدهایی رو که گفتین نوشتم و تست کردم اما مشکل اینجاست که تا زمانیکه برنامه در حال اجراست درست جواب میده و تو اجراهای بعدی متغیری که در setting تعریف شده مقدار null داره و انگار نه انگار مقداری داخلش ذخیره شده

feryt20
جمعه 30 آبان 1393, 19:13 عصر
خب برادر اطلاعاتو که نمیشه رو هوا ذخیره کرد!!!
یا توی دیتابیس ذخیره کن یا توی یه فایل text که هر موقع که اجرا میکنی اطلاعاتو از اون بخونه

adineh67
جمعه 30 آبان 1393, 19:46 عصر
setting هم این امکان رو میده که مثل یه فایل یا بانک اطلاعات رو ذخیره کرد
من میخوام از این طریق اطلاعاتم رو ذخیره کنم