الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

datagridview الاعمده

بدأه ADEL29 في 15 أكتوبر 2013 · 3 رد · 426 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركانه

 عيد سعيد للجميع

 

 

اخواني  كيف يمكنني عرض عمود معين من datagridview    في الحقيقه انا اوريد عرض خانتين من عمودين  والغي باقي datagridview   فهل يمكن هذا؟

 

 

 

هل  يمكن اجراء عمليات الجمع والضرب على  حقول datagridview  اذا نعم فكيف؟

 

 

 

 

 

 

لكم حبي وتقديري

#2

من زر يمين على مربع الغريد ثم edit columns  ثم خاصية visible للعمود الذي لا تريد اظهاره تكون false

بالنسبة للشق الثاني من السؤال:

        private void dataGridView1_Click(object sender, EventArgs e)
        {
            int x = 0;
            int y = 0;
            if(dataGridView1.CurrentRow.Cells[1].Value!=null)
            {
                x = (int)dataGridView1.CurrentRow.Cells[1].Value;
            }
            if (dataGridView1.CurrentRow.Cells[2].Value != null)
            {
                y = (int)dataGridView1.CurrentRow.Cells[2].Value;
            }

            MessageBox.Show("the sum: "+(x+y).ToString());
        }

حيث أن رقم الخلية Cells[2] تشير الى العمود الثالث

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#3

جزاك الله خيرا

 

 

اذا كنت اريد الحقل  الثاني   من العمود  الخامس ؟

تم تعديل هذه المشاركة بواسطة ADEL29 في 15 أكتوبر 2013 في 15:47

#4
ADEL29 كتب:

جزاك الله خيرا

 

 

اذا كنت اريد الحقل  الثاني   من العمود  الخامس ؟

يمكنك تحديد الخلية المطلوبة بناء على رقم العمود وهو في مثالنا  [4] Cells و رقم السطر  [1]Rows  

انصحك بدراسة DataGridView  بشكل معمق و جيد. فهو من عناصر جلب البيانات المهمة جدا وكونه من أكثر العناصر استخداماً في التعامل مع قواعد البييانات.

 

يجب أن تفهم طبيعة المثال والـأحداث المتعلقة بالـDatagridView في مثالي السابق أنا أقوم بالضغط على السطر وبالتالي يقم بالعمليات على السطر الذي أنا فيه واستخدمت هنا معالجة الحدث EventArgs الذي يعمل مع الحدث Click , هناك أيضا معالجات أحداث أخرى تابعة لأحداث معينة فالاحداث التي تعمل على سطر وعمود محددين تعمل بمعالجة حدث مختلف فمثلا CellClick تعمل مع الحدث DataGridViewCellEventArgs والتي تستطيع من خلالها تحديد رقم السطر ورقم العمود (وبالتالي نقطة الالتقاء هي خلية محددة ):

لتفسير ذلك :

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            MessageBox.Show(dataGridView1.Rows[e.ColumnIndex].Cells[e.ColumnIndex].ToString());
        }

لاحظ هنا تعبيري e.ColumnIndex , e.RowIndex واعتبرهما كإحداثيات (X,Y) الخلية أو النقطة التي تم الضغط عليها 

 

في حال أردت سطر محدد 

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

مواضيع مشابهة