PDA

View Full Version : سوال: اضافه کردن گزینه ای دلخواه به ComboBoxی که بصورت خودکار از دیتابیس پر میشود



bmvgod
یک شنبه 16 دی 1397, 21:47 عصر
باسلام خدمت دوستان
در پروژم ComboBoxی دارم که به دیتابیس وصله و بصورت خودکار پر میشه،حالا میخوام به آیتم اولش مقداری رو اضافه کنم مثلا میخوام جمله «-- انتخاب کنید --» به آیتم اولش اضافمه کنم.
یعنی همین جمله رو اول نمایش بده.
ممنون میشم راهنماییم کنید که از چه روش یا کدی باید استفاده کنم؟
با تشکر از تمامی دوستان

مهدی کرامتی
یک شنبه 16 دی 1397, 23:44 عصر
1- برای Data Binding از Entity استفاده می کنید یا از DataTable ؟

2- ComboBox را از طریق پراپرتی ها به دیتاسورس وصل کرده اید یا از طریق کد پرش می کنید؟

Shadow_net
دوشنبه 17 دی 1397, 18:26 عصر
سلام. من خودم اغلب یک رکورد خالی به عنوان ایندکس اول در دیتابیس ذخیره میکنم یا SelectedIndex رو برابر -1 قرار میدم

bmvgod
سه شنبه 18 دی 1397, 23:51 عصر
1- برای Data Binding از Entity استفاده می کنید یا از DataTable ؟

2- ComboBox را از طریق پراپرتی ها به دیتاسورس وصل کرده اید یا از طریق کد پرش می کنید؟

از کد زیر برا پر کردن ComboBox ها و TextBox ها استفاده میکنم:

var list = (from b in db.CommoTables select b.CommodName).Distinct().ToList();
cmbCommodityName.DataSource = list.ToList();
cmbCommodityName.DisplayMember = "CommodName";

var q = from d in db.CommoTables
where d.CommodName == cmbCommodityName.Text && d.CommodSize == cmbSiz.Text
select d;
txtSaleCodCommodity.DataBindings.Add("Text", q , "CommodCod");
txtNameCO.DataBindings.Add("Text", q, "CompanyName");
txtUnitPrice.DataBindings.Add("Text", q , "UnitPrice");
txtTax.DataBindings.Add("Text", q , "Tax");
txtOff.DataBindings.Add("Text", q , "Dicount");

jafarpalideh
چهارشنبه 19 دی 1397, 15:35 عصر
ببین جدولت یه آی دی داره که یونیک هست و از یک شروع میشه .
شما اومدی و خوندیش و ریختیش تویه یه لیست .
خوب تویه لیستت یه دونه Add کن تویه Id=0
بعد AddRange کن کل لیست رو .

bmvgod
پنج شنبه 20 دی 1397, 22:45 عصر
ببین جدولت یه آی دی داره که یونیک هست و از یک شروع میشه .
شما اومدی و خوندیش و ریختیش تویه یه لیست .
خوب تویه لیستت یه دونه Add کن تویه Id=0
بعد AddRange کن کل لیست رو .

میشه یک نمونه کد بهم نشون بدید؟
ممنون میشم

Mahmoud.Afrad
پنج شنبه 20 دی 1397, 23:27 عصر
یک شئ از کلاس CommoTable بسازید و آیدی اون رو مثلا -1 بگذارید. این شئ را در اندیس 0 به لیست(q) اضافه کنید.