الحصول على معلومات من وجهة نظري DataTable وتحميل

StackOverflow https://stackoverflow.com/questions/1402356

  •  05-07-2019
  •  | 
  •  

سؤال

وكيف يمكنني الحصول على معلومات من وجهة نظري تأريخها؟

وأريد فقط أن تحصل على عمود من البداية إلى النهاية، وتحميلها إلى textboxes.text.

ClienteHolder.IDCliente = Tabla.Rows[]?????
هل كانت مفيدة؟

المحلول

Tabla.Rows[0]["mycolumnName"]

وهذه هي الطريقة التي يمكن أن تشير إلى عمود واحد. ماذا تقصد ب عمود من البداية إلى النهاية؟

ما هي الضوابط التي ترغب في تخزين كل من قيمة عمود في؟

نصائح أخرى

وعموما، يمكنك الوصول إلى مجموعة جداول بيانات، ثم الوصول إلى جمع الصفوف من الجدول. مثل هذا:

myDataSet.Tables[0] // you can also use the name of the table, instead of an integer 

myTable.Rows[ n ]   // this will give you the nth row in the table

myRow[ n ]          // this will give you the nth column in the row, you can use the
                    // name of the column instead of an integer

وهذا سوف تكرار خلال كافة الأعمدة في كافة الصفوف من جميع الجداول في ورقة العمل.

foreach( DataTable curTable in myDataSet.Tables )
{
     foreach( DataRow curRow in curTable.Rows )
     {
          foreach( DataColumn curCol in Table.Columns )
          {
               object item = curRow[ curCol ];
          }
     }
}

والعقار الصفوف لDataTable وهي IEnumerable. LINQ هو أفضل طريقة للذهاب هنا، ولكن هنا هي الطريقة أفعل ذلك مع حلقة foreach (إذا أنا فهم سؤالك بشكل صحيح.)

<اقتباس فقرة>   

وأريد فقط أن تحصل على عمود من البداية إلى النهاية، وتحميلها إلى textboxes.text.

foreach(System.DataRow dr in Tabla.Rows)//iterate rows
{
    foreach(System.DataColumn dc in Tabla.Columns)  //iterate columns per row
    {
        textboxes.text = dr[dc].ToString();  //get object value at row,column
    }
}

وLINQ سيكون LAMDA مثل ورهيبة، ولكن للأسف، نحن لا نستخدم 3.X هنا بعد ذلك أنا عالقة متوكئا على هذا الأسلوب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top