Según tu BD lo más rápido sería crear 2 consultas, una para listar las preguntas y otra para las respuestas.
Consulta 1:
Código:
Select id, pregunta from preguntas
Consulta 2:
Código:
Select respuesta from respuestas where idpregunta = @idpregunta
Luego recorres el DataTable y listas las preguntas, dentro de ese mismo bucle creas otro y listas las respuestas según la pregunta.
Un poco enredado mi explicación, pero funciona porque alguna vez estuve en una situación casi igual.
PD: Creo que también podrías hacerlo con la consulta que usas y filtrando el DataTable, aunque esto último no sé que tan largo se haría en código.
Saludos