Получение информации из моего загруженного 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 ];
          }
     }
}

Свойство Rows для объекта данных имеет значение 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 был бы ламдоподобным и классным, но, увы, мы пока не используем 3.x, поэтому я застрял, опираясь на этот метод.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top