Tengo el siguiente problema, cuando cargo el datasource de una consulta en LINQ
de un datagridview le añado dinámicamente un checkboxcolumn y un imagecolumn al grid por tal de poder editar o borrar los registros.
Todo lo hace bien pero cuando cierro el form y selecciono editar o borrar, no se marcan y la cosa es que al volver a cargar el datasource (por lo que puedo entender) me reordena los indices y los pone a su antojo poníendome el borrado y editado como index 0 y 1 cuando antes lo tenia a 5 y 6 cosa que no entiendo ya que cuando cargo el datasource con la consulta se ejecuta el evento datasourcechange donde añado dinamicamente estas columnas.
Hay alguna manera de que los índices se mantengan al cerrar y volver a abrir el form?