Se me ocurre que puedes crear una tabla débil, en la cual solo tengas el código del usuario y un campo booleano en el cual si esta en true significa que esta conectado, si esta false significa que no, ahora hay que ver los casos en que se modifique esos
campos.
> conectar: Fácil, solo en caso de que el inicio se sesión sea correcto le haces un update a la tabla dicha y lo pones en true.
> Hay que tomar en cuenta mas casos: Por ejemplo al pulsar cierre de sesión, al cerrar directamente el programa, etc, y en cada uno de los casos posibles hacer un update a la tabla a false.
Y luego simplemente puedes mostrar esa tabla en tu grid con la condición (where) de que el valor booleano este en true
Espero que te sirva
Roy Sillerico S.
Analista de Sistemas
Roy Sillerico