تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مساعدة في كود اضافة عمود في المكان المناسب
#1
السلام عليكم

انا مستورد صفحة اكسال الى الداتا قريد فيو و اريد كود اضافة عمود في المكان المناسب لاحظ الصورة

ملاحظة : اضفت عمود لكن اريده في الموضع بعد الاختبارات

------------------------
منكم أتعلم
------------------------

الرد }}}
تم الشكر بواسطة: asemshahen5
#2
وعليك السلام ورحمة الله وبركاته

كل عمود في Datagridview مفهرس بمعنى ان له خاصية تسمى Index فالعمود الاول له Index=0 وهكذا
ولتغيير مكان العمود (اعادة ترتيب الاعمدة) استخدم الكود التالي:
كود :
DataGridView1.Columns(0).DisplayIndex = 2
حيث تستبدل الرقم 0 برقم Index العمود الذي ترغب بنقله او تحريكه
والرقم 2 يستبدل بالمكان الذي تريد ان ينقل اليه العمود

الرد }}}
#3
(09-12-19, 02:40 AM)معاند الحظ كتب : وعليك السلام ورحمة الله وبركاته

كل عمود في Datagridview مفهرس بمعنى ان له خاصية تسمى Index فالعمود الاول له Index=0 وهكذا
ولتغيير مكان العمود (اعادة ترتيب الاعمدة) استخدم الكود التالي:
كود :
DataGridView1.Columns(0).DisplayIndex = 2
حيث تستبدل الرقم 0 برقم Index العمود الذي ترغب بنقله او تحريكه
والرقم 2 يستبدل بالمكان الذي تريد ان ينقل اليه العمود

جاري التجريب

[b]معاند الحظ جزاك الله خيرا 100 / 100[/b]
------------------------
منكم أتعلم
------------------------

الرد }}}
#4
طيب مادام تقصد اانشاء عمود في وقت التشغيل في المكان الذي تحدده بين الاعمدة الموجوده

استخدم التالي :
كود :
  Dim newCol As New DataGridViewColumn
       Dim cell As DataGridViewCell = New DataGridViewTextBoxCell()

       newCol.HeaderText = "Column " & DataGridView1.Columns.Count
       newCol.CellTemplate = cell
       DataGridView1.Columns.Add(newCol)
       DataGridView1.Columns(newCol.Index).DisplayIndex = 2

لاحظ اننا انشأنا العمود ثم استخدمنا الكود في ردي الاول لتغيير مكانه لانه تلقائيا سوف يكون اخر عمود في الترتيب

الرد }}}
#5
(09-12-19, 03:09 AM)معاند الحظ كتب : طيب مادام تقصد اانشاء عمود في وقت التشغيل في المكان الذي تحدده بين الاعمدة الموجوده

استخدم التالي :
كود :
  Dim newCol As New DataGridViewColumn
       Dim cell As DataGridViewCell = New DataGridViewTextBoxCell()

       newCol.HeaderText = "Column " & DataGridView1.Columns.Count
       newCol.CellTemplate = cell
       DataGridView1.Columns.Add(newCol)
       DataGridView1.Columns(newCol.Index).DisplayIndex = 2

لاحظ اننا انشأنا العمود ثم استخدمنا الكود في ردي الاول لتغيير مكانه لانه تلقائيا سوف يكون اخر عمود في الترتيب
بوركت اخي جزاك الله خيرا
------------------------
منكم أتعلم
------------------------

الرد }}}
تم الشكر بواسطة: محمد كريّم , asemshahen5 , ابراهيم ايبو
#6
ممكن تعديل كود الاخ معاند الحظ ، نعم ينشء عمود لكن المشكل عند النقر عليه ينشئ عمود آخر و المطلوب الغاء خاصية انشاء عمود أخر عند النقر عليه بارك الله فيكم
------------------------
منكم أتعلم
------------------------

الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , asemshahen5
#7
ساعدوني بارك الله فيكم
------------------------
منكم أتعلم
------------------------

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

الرد }}}
تم الشكر بواسطة: sofiane-phy , asemshahen5
#9
(12-12-19, 07:02 PM)معاند الحظ كتب : يا اخي احتاج اعرف الحدث اللي وضعت الكود فيه
فمما فهمت انك وضعته في داخل حدث الضغط على عمود وفي هذي الحالة راح يضيف عمود جديد في كل مرة تضغط على عمود
ولتفادي هذا ضع الكود في زر او في  امر قائمة منسدلة

جزاك الله خيرا أخي
------------------------
منكم أتعلم
------------------------

الرد }}}
تم الشكر بواسطة: معاند الحظ , asemshahen5



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


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