Ciao a tutti, ho due problemini che non riesco a risolvere...

prima riassumo la situazione

ho una griglia, in questa griglia ho un check che consente all'utente di selezionare determianati elementi (DDT), al click di un pulsante io devo emettere automaticamente una fattura per tutti gli elementi selezionati

quindi vorrei salvare in un array gli ID dei DDT e poi eseguire la query di select per tutti elementi (ID) contenuti nell'array

primo problema:

come posso fare in modo che vettElencoDDT contenga solo elementi uguali a true??

come ho fatto io (usando j) mi ritrovo in una situazione del tipo
vettElencoDDT[0] null
vettElencoDDT[1] null
vettElencoDDT[2] 27
vettElencoDDT[3] null
vettElencoDDT[4] 50

in invece vorrei avere
vettElencoDDT[0] 27
vettElencoDDT[1] 50


for (int j = 0; j < elencoDDT; j++)
{
DataRowView rigaDDT = (DataRowView)gwDDT.GetRow(j);
if (Convert.ToBoolean(rigaDDT["Chk"]) == true)
vettElencoDDT [j] = rigaDDT["ID"].ToString();
}


detto questo, il mio vero problema è:

come posso associare all'array una query del tipo

select * from .... where Data <= dataprova and ID = ... elementi dell'array vettElencoDDT


Grazie a tutti!