پر کردن combobox از دیتابیس
سلام دوستان
لطفا اگه کسی میتونه به صورت مبتدی روش وارد کردن اطلاعات یک بانک رو به combobox به من آموزش بده
در درجه دوم اگه بخوام combobox اینطوری باشه باید چکار کنم
مثلا جدول من اینه
قرمز 1
آبی 2
سبز 3
حالا مثلا رنگها رو توی combobox نشون بده اما مقدار عدیدش ثبت بشه
مثلا اگه کسی قرمز رو انتخاب کرد عدد 1 قبت بشه
نقل قول: پر کردن combobox از دیتابیس
فرض میکنم که خوندن اطلاعات از بانک رو بلدین، مثلا اطلاعات رو با DataAdapter درون یک DataTable دارین:
comboBox1.DisplayMember = "ColumnNameColor";
comboBox1.ValueMember = "ColumnIdColor";
comboBox1.DataSource = dtColors;
ColumnNameColor اسم ستون مربوط به نام رنگ ها و ColumnIdColor نام ستون مربوط به عدد رنگ هاست.
بعد از این انتساب، با استفاده از comboBox1.SelectedValue، مقدار عددی رو میتونین بهش دسترسی داشته باشید.
نقل قول: پر کردن combobox از دیتابیس
نقل قول:
نوشته شده توسط
plus
فرض میکنم که خوندن اطلاعات از بانک رو بلدین، مثلا اطلاعات رو با DataAdapter درون یک DataTable دارین:
comboBox1.DisplayMember = "ColumnNameColor";
comboBox1.ValueMember = "ColumnIdColor";
comboBox1.DataSource = dtColors;
ColumnNameColor اسم ستون مربوط به نام رنگ ها و ColumnIdColor نام ستون مربوط به عدد رنگ هاست.
بعد از این انتساب، با استفاده از comboBox1.SelectedValue، مقدار عددی رو میتونین بهش دسترسی داشته باشید.
مرسی از شما دوست عزیز
من مبتدی هستم اگه میشه خیلی جزئی تر بگین
1 ضمیمه
نقل قول: پر کردن combobox از دیتابیس
سلام دوست عزیز
چرا با نام خودشون ذخیره نمی کنید تا برنامه مجبور به انجام عملیات نداشته باشه ؟
به هر حال براتون سورسش رو درست کردم فقط مشکلی که داره اینه که باید در بانک کد ها به ترتیب و از 1 شروع شوند:
نقل قول: پر کردن combobox از دیتابیس
سلام عزیز
اول تشکر از دوستمون بابت راهنماییشون
اول اطلاعات مربوط به جدول رو داخل یک datatable بریزید
خاصیت displayMember مربوط به کامپو رو برابر با نام فیلدی که قراره نمایش داده بشه قرار بده برای شما ستون رنگ میشه
و valueMember هم برابر مقدار مربوط به هر نام که مال شما میشه همون شماره ها
و datasource کامبو رو برابر با datatable که از استخراج کردی قرار بده
دیگه با انتخاب هر item از کامبو میتونی خاصیت Text و value اون رو بگیری
موفق باشی