Definitivamente tienes que meterle mano a tu tabla. Algunas opciones:
1.- Cambiando el campo autonumerico por numérico (no me gusta)
2.- Cambiando el campo de fecha por Fecha con Hora (tampoco me gusta)
3.- Agregando un campo mas donde pongas el id en donde debe ubicarse. Por ejemplo, si el Id dice 3 el separador se colocara a continuación del registro 3 (ojo, ese campo debe tener inicialmente todos los ids del campo Codigo), de esta manera no tocas tu campo autonumerico
No te puedo ayudar con código porque no trabajo con ListView y no suelo poner los datos en un grid a mano, normalmente lo resuelvo con una consulta SQL y lo vaceo en un FlexGrid (manías mías)... pero en lo tuyo, por ningún lado se "sabe" que el separador debe colocarse en un lugar especifico y agregando un campo se lo dices.
Si te interesa te puedo preparar "mi solución" pero no lo podre hacer ni con ListView y la consulta sera SQL.
Suerte