تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
عمل كلاس لتعبئه كمبو بوكس داخل الداتا فيو
#23
(12-07-19, 04:28 AM)asemshahen5 كتب :
(12-07-19, 02:54 AM)amonem كتب :
(12-07-19, 02:17 AM)asemshahen5 كتب : لم افهم قصدك ممكن توضح اكثر .

تعبئه الداتافيو بتتم بشرط
كما  في المثال 
كود :
           DB.FillDGV(DGV_Schol, "select * from T_School where Emp_ID=" + textBox1.Text + "");
 
كيف يتم ذلك مع الكود الذي ارسلته
وان كان صعب 
 يفضل تعديل الكود ليتم تعبئه الكمبو بوكس فقط وليس الداتا فيو

عدل الكود ليصبح هكذا :

PHP كود :
       /// <summary>
 
       /// تعبئة الغريد فيو و الكمبو بوكس اللي في الغريد فيو
 
       /// </summary>
 
       /// <param name="Dgv">اسم الداتاغريد فيو على الفورم</param>
 
       /// <param name="playerssql">الاستعلام المستخدم</param>
 
       /// <param name="FilterColumnName">اذا كان هناك بحث ضع اسم العامود المراد البحث فيه</param>
 
       /// <param name="RowFilterValue">القيمة المراد البحث عنها</param>
 
       /// <param name="ColName">اسم العامود الذي تريد تعبئة الكومبو الخاص بالغريد</param>
 
       /// <param name="ColInt">ترتيب العامود بالداتا غريد فيو</param>
 
       public static void dataGridViewLoad(DataGridView Dgvstring playerssqlstring FilterColumnNamestring RowFilterValuestring ColNameint ColInt)
 
       {
 
           DataView dv = new DataView();
 
           dv loadData(playerssql).DefaultView;
 
           if (RowFilterValue.Length 0)
 
           {
 
               int value 0;
 
               if (Int32.TryParse(RowFilterValue.Trim(), out value))
 
               {
 
                   dv.RowFilter " " FilterColumnName " = " RowFilterValue;
 
               }
 
               else
                
{
 
                   dv.RowFilter " " FilterColumnName " = '" RowFilterValue "'";
 
               }
 
               Dgv.DataSource dv;
 
           }
 
           else
            
{
 
               dv.RowFilter =null;
 
               Dgv.DataSource loadData(playerssql);
 
           }
 
           addCombo(DgvColNameColInt);
 
       

و كود الاستدعاء ليكون هكذا :

PHP كود :
           Class1.dataGridViewLoad(dataGridView1"SELECT * FROM CONTRACTORS ""s_n""1""NAME_OF_CONTRACTOR"1); 

او في حدث آخر كالتالي :

PHP كود :
       private void textBox1_KeyDown(object senderKeyEventArgs e)
 
       {
 
           if (e.KeyCode == Keys.Enter)
 
           {
 
               Class1.dataGridViewLoad(dataGridView1"SELECT * FROM CONTRACTORS ""s_n"textBox1.Text"NAME_OF_CONTRACTOR"1);
 
           }
 
       

و بإذن الله هكذا نكون قد انهينا كلاس تعبئة الداتا غريد فيو مع الكومبو الموجود فيه ليعمل على أي جدول والحمد الله رب العالمين على ذلك .

انا بشكرك بجد على مجهودك معايا 
واسف انى تعبتك 
بس ليا طلب لو تكرمت
الداتا فيو عندي ليها وضع معين لاستدعاء البيانات حيث ان البيانات  بتكون من اكثر من جدول وليس جدول واحد والكود بتاع حضرتك مش قادر اتحكم في طريقه عرض البيانات كما ااريد ولذلك
يريت تفصل بين تعبئه الكمبو بوكس والداتا فيو 
اتمنى تعديل الكود ليكون خاص لتعبئه الكمبو بوكس داخل الداتا فيو فقط 
اما عن استدعاء بيانات الداتا فيو  عندي كلاس خاص بتعبئه الداتا فيو بالطريقه التى اريدها
اتمنى مكونش تعبتك
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: عمل كلاس لتعبئه كمبو بوكس داخل الداتا فيو - بواسطة amonem - 12-07-19, 12:53 PM


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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم