AZHAR SAYYAD Ответов: 2

Как удалить предыдущую строку в таблице данных с помощью C#


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

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

предположим, что моя строка следует за 1-й строкой(1, john, 2000) 2-й строкой (2,marry,21000), 3-й (1,john,22000) здесь я хочу удалить дублирующуюся запись john означает, что я хочу удалить первую строку и отобразить 3 строки .

ZurdoDev

Можете ли вы изменить то, что заполняет DataTable, чтобы не возвращать дубликаты? Что бы быть лучший способ.

[no name]

Почему бы вам просто не запросить отдельные данные из базы данных?

2 Ответов

Рейтинг:
2

balongi

Удалите дубликат, используя следующий код

public DataTable RemoveDuplicateRows(DataTable dTable, string colName)
{
   Hashtable hTable = new Hashtable();
   ArrayList duplicateList = new ArrayList();

   //Add list of all the unique item value to hashtable, which stores combination of key, value pair.
   //And add duplicate item value in arraylist.
   foreach (DataRow drow in dTable.Rows)
   {
      if (hTable.Contains(drow[colName]))
         duplicateList.Add(drow);
      else
         hTable.Add(drow[colName], string.Empty); 
   }

   //Removing a list of duplicate items from datatable.
   foreach (DataRow dRow in duplicateList)
      dTable.Rows.Remove(dRow);

   //Datatable which contains unique records will be return as output.
      return dTable;
}


Рейтинг:
2

Karthik_Mahalingam

проверьте эту нить c# - лучший способ удалить дубликаты записей из таблицы данных-переполнение стека[^] у него есть другое решение, выберите то, которое вам нужно.