Просто создайте команду OleDB, которая выполняет SQL-запрос DELETE для строки.
EDIT:
Таблица содержит только один столбец? И этот столбец - то, что вы отображаете в списке? Тогда вы можете сделать что-то вроде этого:
using (OleDBCommand deleteCommand = connection.CreateCommand())
{
deleteCommand.CommandText = "DELETE FROM tablename WHERE colname=@rowvalue";
deleteCommand.Parameters.AddWithValue("@rowvalue", YourRowValue);
deleteCommand.ExecuteNonQuery();
}
Этот фрагмент кода предполагает, что у вас есть открытое соединение с именем OleDBConnection. Просто замените tablename на имя вашей таблицы, colname на имя столбца, а YourRowValue на значение, которое вы хотите удалить, и у вас должно получиться то, что работает.
Чтобы удалить все отмеченные элементы, вы должны инкапсулировать код выше в методе, скажем DeleteItem(string name)
и использовать следующее:
List<ListViewItem> itemsToBeDeleted = new List<ListViewItem>(listView1.CheckedItems);
foreach (ListViewItem itemToDelete in itemsToBeDeleted)
{
DeleteItem(itemToDelete.Text);
listView1.Items.Remove(itemToDelete);
}