تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
عمل كلاس لتعبئه كمبو بوكس داخل الداتا فيو
#30
انا بستخدم 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 Dgvstring SqlStringstring ColNameint 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(ColIntcombo);
        } 
     
PHP كود :
FillDataGridViewAndComboBoxCLS.FillDgvComboBox(dataGridView2"select Name from FillComboBoxTB""Name"1); 

في المرفقات مثال جديد الداتا جريد معبأ من جدول في قاعدة البيانات و الكومبو الموجودة فيه معبأة من جدول اخر .

مع أطيب تمنياتي لك بالتوفيق و النجاح .


الملفات المرفقة
.zip   FillComboBoxInDgv.zip (الحجم : 50.53 ك ب / التحميلات : 45)
الرد }}}
تم الشكر بواسطة: سعود


الردود في هذا الموضوع
RE: عمل كلاس لتعبئه كمبو بوكس داخل الداتا فيو - بواسطة asemshahen5 - 13-07-19, 02:20 PM


التنقل السريع :


يقوم بقرائة الموضوع: