Вы удаляете строку из вида сетки, но затем снова запускаете и вызываете databind, который просто обновляет вид сетки в то же состояние, в котором находится исходный источник данных.
Либо удалите его из источника данных и затем привязайте данные, либо привязайте данные и удалите его из вида сетки без повторной привязки.