30-04-17, 10:44 PM
السلام عليكم و رحمة الله و بركاته و بركاته
اتمنى انني اكون قد فهمت سؤالك بشكل جيد انت تريد اضافة اعمدة الى جدول قابع في DataSet
الطريقة بسيطة من خلال Table.Columns.Add
مع انني احبذ الطرق الموسعة فهي افضل للتعامل (Extention Methods)
لنفرض ان لديك مديول (Module)
قم باضافة المرجع التالي اعلى المديول
بعدها ندرج هذه الدالة
اتمنى انني اكون قد فهمت سؤالك بشكل جيد انت تريد اضافة اعمدة الى جدول قابع في DataSet
الطريقة بسيطة من خلال Table.Columns.Add
مع انني احبذ الطرق الموسعة فهي افضل للتعامل (Extention Methods)
لنفرض ان لديك مديول (Module)
قم باضافة المرجع التالي اعلى المديول
PHP كود :
Imports System.Runtime.CompilerServices
PHP كود :
<Extension()>
Public Sub InsertColumnAfter(Columns As DataColumnCollection, CurrentColumn As DataColumn, NewColumn As DataColumn)
If Not Columns.Contains(CurrentColumn.ColumnName) Then
Throw New ArgumentException("Column Not Found")
End If
Columns.Add(NewColumn)
Columns(NewColumn.ColumnName).SetOrdinal(CurrentColumn.Ordinal + 1)
End Sub
حيث SetOrdinal تحدد موضع العمود بين الاعمدة
الان اصبحت هذه الدالة تتوفر مع كل الانواع من DataColumnCollection
اما الاستدعاء فيكون كما يلي
PHP كود :
DS.Tables(0).Columns.InsertColumnAfter(DS.Tables(0).Columns("column2"), New DataColumn("column3"))
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال


