السلام عليكم ورحمة الله وبركاتة
هل يوجد خاصية للتحكم في عرض الاعمدة بالداتا جريد فيو
مثلا عندي عمود الاسم والرقم والعنوان
اريد التحكم في عرض الاعمدة الاسم قياس والرقم قياس اصغر والعنوان قياس اكير
بصراحة قلبت كثير في الخصائص ولم اصل الى نتيجة
اعرف الطريقة بالكود
تحياتي لكم حميعا
السلام عليكم اخي الكريم
انظر الصورة المرفقة من المثلث الصغير اضغط عليه ثم اختر edit columns ثم اختر layout ,sj وستجد width ضع القياس الذي تريد لكل حقل
(28-09-18, 08:21 PM)ابراهيم ايبو كتب : [ -> ]السلام عليكم اخي الكريم
انظر الصورة المرفقة من المثلث الصغير اضغط عليه ثم اختر edit columns ثم اختر layout ,sj وستجد width ضع القياس الذي تريد لكل حقل
السلام عليكم ورحمة الله وبركاتة
مشكور اخي وبارك الله فيك
اخي العزيز انا اعمل بالكود
انا لا استخدم هذة الطريقة
من خصائص الاداة مثل هذة الصورة
هل استطيع التحكم كما شرحت في عرض العمود
تحياتي لك
الحمد لله والشكر لله
من اسئلتكم نتعلم ونرسخ معلوماتنا
لا أخي ال anchor هو ضبط مكان الداتا عرايد فيو على الفورم عندما تستخدم الخاصية maximize
حيث ستبقى هذه الاداة في المكان الذي حددته عند التكبير على مساحة الشاشة لديك
اي مثلا اسفل يمين حتى لو كبرت الفورم الى اقصى مدى له ستكون الداتا غرايد اسفل يمين وهكذا
ايضا يمكنك فعل ذلك من خلال الخاصية Columns
وبجانبها اضغط على collection تطهر النافذة ايضا واختر منها كما اشرت لك
وعليكم السلام ورحمة الله وبركاته
اذا كنت تريد من خلال الكود فقط استخدم التالى
كود :
DataGridView1.Columns(0).Width = 100
يستخدم الكود بعد كود تعبئة الداتا جريد
وكل ما عليك تكرار السطر مع تغيير رقم 0 لرقم العمود
الاعداد فى الاعمدة تبداء من 0 وليس 1
واذا كنت تريد من خلال الخصائص
فكل ما عليك تطبيق شرح الاخوي بالاعلى
تحياتى لك
وتمنياتى لك التوفيق
السلام عليكم ورحمة الله وبركاتة
بصراحة كنت اواجة مشكلة كالتالي
استخدم الكود التالي لضبط عرض الاعمدة في الداتا جريد فيو
كود :
dgv.Columns(1).Width = 195
dgv.Columns(2).Width = 150
dgv.Columns(3).Width = 150
dgv.Columns(4).Width = 150
dgv.Columns(5).Width = 200
dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
Dim DataGridView1ColumnHeaderStyle As New DataGridViewCellStyle()
DataGridView1ColumnHeaderStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
dgv.ColumnHeadersDefaultCellStyle = DataGridView1ColumnHeaderStyle
لكن عند تشغيل البرنامج تظهر الداتا جريد فيو وبها سكولر بار عرضي من الاسفل
ومشان الغي السكولر
حددت الخاصية
autosizecolumnsmode حددتها
fill
لكي تلغي السكولر وتعرض الاعمدة بشكل كامل وتحتوي النصوص بداخلها
المشكلة صرت لمة اشغل البرنامج يعطي خطا ويوقف عند اول سطر في الكود السايق هذا
dgv.Columns(1).Width = 195
بعد البحث الطويل وجدت الحل بالكود التالي
كود :
dgv.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
dgv.Columns(1).FillWeight = 195
dgv.Columns(2).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
dgv.Columns(2).FillWeight = 150
dgv.Columns(3).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
dgv.Columns(3).FillWeight = 150
dgv.Columns(4).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
dgv.Columns(4).FillWeight = 150
dgv.Columns(5).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
dgv.Columns(5).FillWeight = 200
يعرض الداتا جريد فيو بكامل اعمدتها دون سكولر
الي فهمتة انة لمة تكون ظابط عرض الاعمدة بالكود وتحدد الخاصية
[b]autosizecolumnsmode=fill[/b]
[b]يعطي البرنامج خطا مثل ما حدث معي[/b]
[b]احببت ان اوضح[/b]
[b]ان كان هناك خطا بما ذكرت الرجاء التصحيح[/b]
[b]تحياتي لكم جميعا[/b]
اخي عرض وقياس الأعمدة بالكود هو على النحو التالي كما ذكرها لك أخي elgokr مشكورا
كود :
Dgv.Columns(0).Width = 100
Dgv.Columns(1).Width = 195
Dgv.Columns(2).Width = 300
Dgv.Columns(3).Width = 150
وتذكر أن الترقيم للأعمدة يبدأ بـ 0 صفر
(29-09-18, 04:10 AM)ابراهيم ايبو كتب : [ -> ]اخي عرض وقياس الأعمدة بالكود هو على النحو التالي كما ذكرها لك أخي elgokr مشكورا
كود :
Dgv.Columns(0).Width = 100
Dgv.Columns(1).Width = 195
Dgv.Columns(2).Width = 300
Dgv.Columns(3).Width = 150
وتذكر أن الترقيم للأعمدة يبدأ بـ 0 صفر
مشكور اخي وبارك الله فيك اخي
نعم اخي اعرف ذلك
لكن استخدم هذا الكود لتحديد عرض الاعمدة + تحديد الخاصية
autosizecolumnsmode=fill
كود :
dgv.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
dgv.Columns(1).FillWeight = 195
dgv.Columns(2).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
dgv.Columns(2).FillWeight = 150
dgv.Columns(3).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
dgv.Columns(3).FillWeight = 150
dgv.Columns(4).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
dgv.Columns(4).FillWeight = 150
dgv.Columns(5).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
dgv.Columns(5).FillWeight = 200
لتعرض الداتا جريد فيو لتكون على حجم البيانات
لا يوجد مشكلة بالبرنامج
اشكرك اخي الجوكر كما اشكرك اخي ابراهيم ايبو
تحياتي لكم جميعا
(28-09-18, 11:49 PM)elgokr كتب : [ -> ]وعليكم السلام ورحمة الله وبركاته
اذا كنت تريد من خلال الكود فقط استخدم التالى
كود :
DataGridView1.Columns(0).Width = 100
يستخدم الكود بعد كود تعبئة الداتا جريد
وكل ما عليك تكرار السطر مع تغيير رقم 0 لرقم العمود
الاعداد فى الاعمدة تبداء من 0 وليس 1
واذا كنت تريد من خلال الخصائص
فكل ما عليك تطبيق شرح الاخوي بالاعلى
تحياتى لك
وتمنياتى لك التوفيق
اخي الجوكر بارك الله فيك وبامثالك كا الاستاذ ابراهيم ايوبو
تفضل
هذا الكود لضبط عرض الصفحة بالكامل
كود :
DataGridView1.Width = 725
وهذا للاعمدة 0 العمود الاول
كود :
' DataGridView1.Columns(0).Width = 100