10-07-19, 03:18 PM
السلام عليكم ورحمة الله تعالى وبركاته
اساتذتى الكرام
ارجو مساعدتى فى تنفيذ هذ الطلب
يوجد Class يعمل على مستوى المشروع كاملا لتعبئه اي كمبو بوكس من قااعدة البيانات
وهو كلاتى
وهذا السطر يوضع في حدث الفورم لود
وهذا الكود يعمل بطريقه ممتاذه على اى كمبو بوكس خارج الدتا فيو
لو اردت اطبق هذ الكود على كمبو بوكس داخل الداتا فيو بيطلع خطأ
هل هناك حل شبيه لهذا لتعبئه كمبو بوكس داخل الداتا فيو بنفس الطريقه باستخدام كلاس نظرا لان المشروع به عدد كبير جدا من الدتا فيو واغلبها كمبو بوكس
ولتخفيف الاكواد بدل تكرارها
وجزكم الله كل خير
مرفق ملف يوضح اكثر
اساتذتى الكرام
ارجو مساعدتى فى تنفيذ هذ الطلب
يوجد Class يعمل على مستوى المشروع كاملا لتعبئه اي كمبو بوكس من قااعدة البيانات
وهو كلاتى
كود :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data;
namespace ComBobx
{
public static class DB
{
private static string constring = @"Data Source=.\SQLEXPRESS;Initial Catalog=Data_Company;Integrated Security=True";
public static SqlConnection Con = new SqlConnection(constring);
public static void openDB()
{
if (Con.State == ConnectionState.Open)
{
Con.Close();
}
Con.Open();
} // [فتح الاتصال بقاعدة البيانات]
// ------------------[تعبئة كمبو بوكس]-------------------
public static void FillComBobx(ComboBox Cmd, string Sql, string displayCol, string valueCol)
{
SqlDataAdapter Da = new SqlDataAdapter(Sql, Con);
DataSet Ds = new DataSet();
Da.Fill(Ds);
Cmd.DataSource = Ds.Tables[0];
Cmd.DisplayMember = displayCol;
Cmd.ValueMember = valueCol;
Cmd.SelectedIndex = -1;
}
}
}وهذا السطر يوضع في حدث الفورم لود
PHP كود :
DB.FillComBobx(comboBox1, "select Name,ID from TB_School", "Name", "ID");
وهذا الكود يعمل بطريقه ممتاذه على اى كمبو بوكس خارج الدتا فيو
لو اردت اطبق هذ الكود على كمبو بوكس داخل الداتا فيو بيطلع خطأ
هل هناك حل شبيه لهذا لتعبئه كمبو بوكس داخل الداتا فيو بنفس الطريقه باستخدام كلاس نظرا لان المشروع به عدد كبير جدا من الدتا فيو واغلبها كمبو بوكس
ولتخفيف الاكواد بدل تكرارها
وجزكم الله كل خير
مرفق ملف يوضح اكثر
