выделить несколько полей строки данных в список c # - PullRequest
0 голосов
/ 02 ноября 2018

Я заполнил таблицу данных из XML-файла, и я хотел бы получить данные из этой таблицы данных при условии, как в случае, если мне нужно только 2 столбца, я передам имя столбца, а затем он будет сгенерирован в значения списка только для двух столбцов. и так далее это мое испытание

if (clist.Count == 2)
{
  string txt1 = ((TextBox)items_panel.Controls["txt" + 1.ToString()]).Text;
  string txt2 = ((TextBox)items_panel.Controls["txt" + 2.ToString()]).Text;

  foreach (DataRow row in dt.Rows)
  {
    Xmlresults = dt.Select().Select(dr => dr.Field<string>("loc")).ToList();
  }
}
else if (clist.Count == 1)
{
  string txt1 = ((TextBox)items_panel.Controls["txt" + 1.ToString()]).Text;

  foreach (DataTable dt in objDataSet.Tables)
  {
    foreach (DataRow row in dt.Rows)
    {
      Xmlresults = dt.Select().Select(dr => dr.Field<string>("loc")).ToList();
    }
  }
}
else if (clist.Count == 0)
{
  // List<string>[] list = new List<string>[4];

  foreach (DataTable dt in objDataSet.Tables)
  {
    foreach (DataRow row in dt.Rows)
    {
      Xmlresults = dt.Select().Select(dr => dr.ItemArray.Select(x => x.ToString()).ToArray()).ToList();
    }
  }
}

xmlresults объявлена ​​глобальная переменная public List<string[]> Xmlresults;

Он отлично работает для нулевых полей: он возвращает все столбцы в списке, но для одного я получил ошибку "не могу преобразовать тип строки списка в строку списка []" и для двух, как я могу получить два столбца в имени поля и каждый в списке, подобном этому [0] [1] [0] для первого столбца и [1] для второго столбца и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...