DataTable, Как условно удалить строки

Зависит от платформы. Здесь на человечности это столь же просто как:

sudo aptitude install python-pycurl

пакет достаточно распространено думать, что большинство главных дистрибутивов Linux будет иметь его в своих источниках.

, Если Вы находитесь на окнах, Вам будет нужно ЗАВИХРЕНИЕ также. Затем можно установить pycurl, который прибывает перенесенный в установщик.

36
задан Alexandre Bell 19 October 2009 в 23:55
поделиться

2 ответа

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

var rows = dt.Select("col1 > 5");
foreach (var row in rows)
    row.Delete();

... и вы также можете создать некоторые методы расширения, чтобы упростить работу ...

myTable.Delete("col1 > 5");

public static DataTable Delete(this DataTable table, string filter)
{
    table.Select(filter).Delete();
    return table;
}
public static void Delete(this IEnumerable<DataRow> rows)
{
    foreach (var row in rows)
        row.Delete();
}
71
ответ дан 27 November 2019 в 05:14
поделиться

У меня нет под рукой окна Windows, чтобы попробовать это, но я думаю, что вы можете использовать DataView и сделать что-то вроде этого:

DataView view = new DataView(ds.Tables["MyTable"]);
view.RowFilter = "MyValue = 42"; // MyValue here is a column name

// Delete these rows.
foreach (DataRowView row in view)
{
  row.Delete();
}

Я не тестировал это, однако. Вы можете попробовать.

9
ответ дан 27 November 2019 в 05:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: