Вот некоторый код псевдо, я не буду писать все для вас, так как это домашнее задание.
var deletedID = -1;
for(int i=0; i< ModuleData.studentInfo.Count; i++)
{
if (ModuleData.studentInfo[i] == studentIDToDelete + " : " + studentMarkToDelete)
{
deletedID = i;
break;
}
}
if (deletedID != -1)
//now remove from lists and reload listbox (hint remove at i)
Гораздо лучшим способом сделать это было бы иметь класс учеников и заполнить этот предмет учениками и оценками. Затем вы можете привязать список объектов непосредственно к списку и использовать тот же список для удаления ученика.
Принятие MSSQL:
DBCC CHECKIDENT('MyTable', RESEED, 0) -- One less than next ID to allocate
Если Вы хотите удалить данные также, можно использовать
TRUNCATE TABLE MyTable
но Вы не можете использовать TRUNCATE TABLE на таблице, на которую ссылается Внешний ключ, или если таблица будет частью индексного представления, и в отличие от этого УДАЛЯЮТ MyTable, любой включает таблицу, то не будет активирован.
Установите стартовое значение идентификационных данных к 1
DBCC CHECKIDENT (tableName, RESEED, 1)
Если Вы используете Доступ MS, удаляете и воссоздаете таблицу
необходимо усечь таблицу
но сделать так это имеет быть пустым, и никакие внешние ключи, присоединенные к нему вообще