PDA

View Full Version : آیا میشه از خود combobox به عنوان دیتابیس استفاده کرد؟ حتی پس از خروج از برنامه اطلاعات پاک نشه



csharpdoost
پنج شنبه 26 آبان 1390, 22:37 عصر
سلام
آیا میتوان از combobox به عنوان دیتابیس کوچک استفاده کرد ؟ بطوریکه عملیات Addو Remove هم کارکند و وقتی از برنامه خارج شدیم اطلاعات رو تو خودش نگه داره ; مثل حالتی که بصورت دستی مقادیری رو در قسمت Edite Item حذف و اضافه میکنیم و هر موقع که برنامه رو اجرا میکنیم اون اطلاعات قبلی توش هست.

electro_esma
پنج شنبه 26 آبان 1390, 23:00 عصر
با سلام دوست من بالاخره این اطلاعات که شما به کمبوباکس متصل می کنید باید یه جایی ذخیره بشن. یعنی اینکه اطلاعات درون کمبوباکس احیتاج به یک دیتا سورس دارن.

و اصولا به دردی هم نمی خوره این کار. مگه استفاده از دیتابیس چه ایرادی داره.

فقط یه مورد که می تونی براش تحقیق کنی اینه که اطلاعات روی روی فایل ذخیره کنی و اونو به کمبوباکس بایند کنی.

comboBox1.DataSource = dset;
comboBox1.DisplayMember = "name22.Name1";

بطور مثال دیتا سورسdset و عضوهای قابل نمایش از کدام فیلد جدول name22 که منظور همانName1

csharpdoost
پنج شنبه 26 آبان 1390, 23:17 عصر
علت اینکه نمیخوام از دیتابیس استفاده کنم به خاطر اینکه کلا 15 فامیلی اشخاص رو میخوام توش ذخیره کنم که این تعداد نهایتا یک یا دو مورد کم یا زیاد میشه. ارزش ساخت دیتا بیس رو نداره.
تو قسمت Edit Item Combobx میشه بصورت دستی موقع برنامه نویسی چیزی رو اضافه کرد بطوریکه حتی موقع اجرای چند باره برنامه اطلاعات قبلی Combobox توش هست .(دیتا سورسش کجاست؟) آیا میشه تغییرات اون قسمت رو موقع اجرای برنامه به کاربر داد بطوریکه بعد از خروج از برنامه و اجرای دوباره آن اطلاعات قبلی بمونه؟

Mahmoud Zaad
جمعه 27 آبان 1390, 10:40 صبح
سلام
کار نشد نداره!
اون چیزی که شما می بینید منطقی شبیه به این برنامه داره، از قسمت setting خود پروژه استفاده کردم. اگه توضیح خواستی خبر بده!

csharpdoost
جمعه 27 آبان 1390, 11:23 صبح
با تشکر
فقط تو این کد
textBox1.Text =CboSaveItems.Properties.Settings.Default.cboitem; .cboitem چیه؟ چرا من تو گزینه هام ندارم؟

Mahmoud Zaad
جمعه 27 آبان 1390, 12:54 عصر
شما اگه زیر عنوان پروژه تون رو نگاه کنید یه پوشه هست به اسم properties اگه داخل اون رو نگاه کنید یه گزینه هست به اسمSettings.Settings اگه روی این کلیک کنید یه پنجره باز میشه حالا توی ستون اول اسم مورد نظر(دراینجا cboitem) رو وارد کنید و سیو رو بزنید و پنجره رو ببندید حالا اون cboitem یا هر اسم دیگه ای که وارد کردید توی گزینه هاتون میاد.
در ضمن قسمت Settings.Settings از منوی Project>proje Propeties توی منو بار هم قابل دسترسی هست(proje اسم سولوشن هست)

csharpdoost
جمعه 27 آبان 1390, 13:54 عصر
7801678017والا من نتونستم
یعنی کارهایی رو که گفتی انجام دادم (تصویر1 ) اما خطا میده (تصویر دومی).

Mahmoud Zaad
جمعه 27 آبان 1390, 14:18 عصر
به خاطر اون مساویه هست که توی شرط گذاشتی:بنویس t< textBox1.text.length در ضمن می تونی cboitem رو توی سطر اول به جای string اولی بنویسی(توی شکل اول)