Member 13476575 Ответов: 2

C# копирование набора строк в новый datatable в цикле с условиями


я новичок в C#, здесь я пытаюсь скопировать набор строк сначала в новую таблицу данных и сделать некоторую работу, а затем скопировать второй набор и сделать некоторую работу.

весь стол выглядит так.

Tables	Concept1	Concept2
Name1	Th1	        AA1
	    Th2	        AA2
	    Th3	        AA3
	    Th4	        AA4
Name2	Tl1	        BB1
	    Tl2	        BB2
	    Tl3	        BB3
	    Tl4	        BB4
	    Tl5	        BB5


Здесь таблицы, Concept1 и Concept2 являются заголовками.
поэтому я должен сначала скопировать имя 1 и его значения и сделать некоторую работу, а затем имя 2 и его значения и сделать некоторую работу. (Name1 и Name2 не статичны, они могут различаться)

Что я уже пробовал:

я могу скопировать всю таблицу в новую таблицу, но не знаю, как это начать :(.
Пожалуйста помочь.

Alek Massey

Можете ли вы показать код, который вы пробовали?

BillWoodruff

"я могу скопировать всю таблицу в новую таблицу, но не знаю, как это начать"

Что именно означает "это" здесь ? Опишите преобразование, или переупорядочение, которое вы хотите выполнить: тогда мы сможем вам помочь

2 Ответов

Рейтинг:
18

Ahmad Sakr

Привет
Если вы имеете в виду, что эти данные находятся в datatable, то попробуйте вот это

    List<string> iListOfTables = new List<string>();

foreach (DataRow DRow in ExistingTable.Rows) {
    if (!iListOfTables.Contains(DRow("TABLES"))) {
        iListOfTables.Add(DRow("TABLES"));
    }
    
}
    DataTable NewTable = new DataTable();
    foreach (string iTable in iListOfTables)
    {
        DataRow[] iRows = ExistingTable.Select("TABLES = '" + iTable + "'");
        NewTable.Rows.Add(iRows);
    }


Рейтинг:
1

Kanan Gandhi

datatable2 = datatable1.Copy();


он скопирует все данные datatable1.