13-07-19, 02:20 PM
(آخر تعديل لهذه المشاركة : 13-07-19, 03:03 PM {2} بواسطة asemshahen5.)
انا بستخدم ArrayList بتعبئة الكومبو بوكس يوجد عدة طرق لتعبئة الكومبو واحدة التي ذكرتها وواحدة اخرة تعبئتها عن طريق string
إما تكون داخل لوب او تستخدم الارراي ليست ونضيفها بتعليمة
في المرفقات مثال جديد الداتا جريد معبأ من جدول في قاعدة البيانات و الكومبو الموجودة فيه معبأة من جدول اخر .
مع أطيب تمنياتي لك بالتوفيق و النجاح .
PHP كود :
DataGridViewComboBoxCell col = new DataGridViewComboBoxCell();
col.Items.Add(string);
إما تكون داخل لوب او تستخدم الارراي ليست ونضيفها بتعليمة
PHP كود :
col.items.AddRange(ArrayList);
PHP كود :
// FillComboBox
/// <summary>
/// تعبئة و الكمبو بوكس اللي في الغريد فيو
/// </summary>
/// <param name="Dgv">اسم الداتا غريد فيو على الفورم</param>
/// <param name="SqlString">الاستعلام المستخدم</param>
/// <param name="ColName">اسم العامود الذي تريد تعبئة الكومبو الخاص بالغريد</param>
/// <param name="ColInt">ترتيب العامود بالداتا غريد فيو</param>
public static void FillDgvComboBox(DataGridView Dgv, string SqlString, string ColName, int ColInt)
{ // تعريف داتا تابيل جديد
DataTable dt = new DataTable();
// تعبئة الداتا تيبل من فانكشن FillDataTable
dt = FillDataTable(SqlString);
// ADD COLUMNS // تعريف عامود نوع كومبو بوكس جديد
DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn();
// تعريف اسم العامود في الداتا جريد
combo.HeaderText = ColName;
// تعريف الاسم البرمجي الخاص بالعامود
combo.Name = "combo";
// تعريف DataPropertyName الخاصة باسم العامود بقاعدة البيانات
combo.DataPropertyName = ColName;
// تعريف أرراي ليست جديدة
ArrayList row = new ArrayList();
// FILL ARRAYLIST FROM DATATABLE
//تعبئة الارراي ليست بالقيم من الداتا تابل عن طريق لوب
foreach (DataRow dr in dt.Rows)
{ //تعبئة الارراي ليست بالقيم من الداتا تابل المعبئة حسب الاستعلام
row.Add(dr[ColName].ToString());
}
// تعبئة الكومبو بوكس من الارراي ليست
combo.Items.AddRange(row.ToArray());
// Remove Old Column // حذف عامود الكومبو بوكس القديم الموجود في الجريد فيو
Dgv.Columns.RemoveAt(ColInt);
// ADD THE COMBO TO DATAGRIDVIEW // إضافة العامود الجديد المعبأ من الارراي ليست الى الجريد فيو
Dgv.Columns.Insert(ColInt, combo);
}
PHP كود :
FillDataGridViewAndComboBoxCLS.FillDgvComboBox(dataGridView2, "select Name from FillComboBoxTB", "Name", 1);
في المرفقات مثال جديد الداتا جريد معبأ من جدول في قاعدة البيانات و الكومبو الموجودة فيه معبأة من جدول اخر .
مع أطيب تمنياتي لك بالتوفيق و النجاح .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
