Я заполнил таблицу данных из 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] для второго столбца и т. д.