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

اظهار حقول مختارة من datatable

بدأه mkyh86 في 3 فبراير 2014 · 8 رد · 804 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

انا محتاج مساعدة

اذا عملت استعلام وخزنته في datatable واحتاج ان اظهر بعض حقول datatable وليس كل الحقول

 

مثال

datatable تحتوي على حقل الاسم ، الرقم ، العنوان، الراتب

واردت ان اعرض بعض من تلك الحقول في datagridview مثلا الاسم والعنوان فقط

 

 

ممكن احد يساعدني

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

#2

وعليكم السلام 

قم بتحديد العمود المراد اضهارة  كالتالي

Dim Dt As New DataTable()
  Dt.Rows(0)("Address")
  Dt.Rows(0)("Name")

تم تعديل هذه المشاركة بواسطة alroaini100 في 3 فبراير 2014 في 17:41

#3

يتم التحكم في اظهار واخفاء عمود داخل DataGridview عن طريق هذا الكود

حيث ان 0 هو رقم العمود داخل الجريد

Me.DataGridView1.Columns(0).Visible = False

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4

شكراً على الرد جزاكم الله خير

ولكني ان انقل على سبيل المثال بعض الحقول من datatable الى اخر والاخير يتم عرض بياناته

لا اريد ان اخفي الحقول من الdatagrid

..............مع الشكر والتقدير

#5

أخي الفاضل

أتمني ان تشرح لنا ماذا تريد ان تفعل بالضبط حتي نستطيع تقديم حل مناسب قدر المستطاع

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

الشكر لكي المتابعين

اشكرك استاذ محمد على المتابعة

عندي اثنين من datatable كلم واحد منهم يحتوي على مجموعة من الحقول عملت نقل الى اسماء الحقول الىdatatable ثالثة كما يلي:

 

 dtf = Dtl1.Clone  'نقل بيانات الجدول الالول الى الجدول النهائي

        For Each dc As DataColumn In Dtl2.Columns 'المرور بالاعمدة للجدول الثاني
            If Not Dtl2.Columns(dc.ColumnName) Is Nothing Then 'اذا العامود غير فارغ
                Try
                    dtf.Columns.Add(New DataColumn(dc.ColumnName, dc.DataType)) ' انشاء عامود بالداتاتيبل النهائي واضافة اسماء الحقول من الجدول2
                Catch ex As Exception : End Try
            End If
        Next

 

ثم قمت بنقل البيانات من كلا datatables الاول والثاني الى الثالث، 

فاصبح الـdatatable الثالث يحتوي على بيانات الجدولين الاول والثاني،

 

 

السوال هل بالامكان تمرير شفرة كشفرة sqlالى الdatatable لتعرض بعض من حقولها اي يعني كاني اعامل جدول في قاعدة البيانات مرة اخبره ان يظهر لي حقل الاسم فقط ومرة الاسم والرقم ................................مـــــــــع الشكر والتقدير

#7

والله ما فهمت قصدك جيدا لكن ربما يكون temp table هو الحل والــ temp table هو عبارة عن جدول يتم انشاء لعمل اجراء معين وبعدالانتهاء من الاجراء يختفي وليس له وجود في قاعده البيانات

حاول البحث عن temp table في sql server لمزيد من المعلومات في جوجل

والله اعلم

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8

اشكرك على الرد

انا راح احاول ان احذف بعض من الحقول في datatable الناتجة من عملية نقل الحقول من datatableالاولى والثانية

 

وعندي سوال اخر كم سعة الdatatable التي تتحملها ...كم قيد ممكن ان استطيع ان احمله في datatable

 

 

مع الشكر والتقدير

#9

السلام عليكم ..

إضافة لما ذكره الإخوة , يمكن اتباع الطريقة التالية لإظهار عدد محدد من الأعمدة ..

نضيف الأعمدة للغريد , من add columns  و نضع الخاصية DataPropertyname  باسم العمود المطلوب إظهاره ...  ثم الكود :

DataGridView1.AutoGenerateColumns = False
        DataGridView1.DataSource = dt

 كي لا يتم إظهار الأعمدة الأخرى ..

عدد الــ Rows  في الجدول  هو (16,777,216) سجل .

According to the documentation, the limit is 16,777,216 rows.

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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