Ok grazie funziona, ma in DataKeyField (che dovrebbe contenere il nome del campo chiave) come faccio ad inserire il nome del campo in modo dinamico, cioè farlo arrivare, per esempio, tramite variabile.

Ovvero una cosa simile:

Nomecampochiave = NomeTabella + "_CNT"

DataKeyField = Nomecampochiave