One way to do this would be to use a LINQ expression to select all tags of the form, and Enumerable.Zip
iterate over the < in> labels and the result of select
of DataTable
:
// Simulando os dados do teu DataTable
DataTable tabela = new DataTable("Jogadores");
tabela.Columns.Add(new DataColumn("Nome", typeof(string)));
tabela.Columns.Add(new DataColumn("Idade", typeof(int)));
tabela.Columns.Add(new DataColumn("Sexo", typeof(char)));
tabela.Rows.Add("Maria", 20, 'f');
tabela.Rows.Add("Leticia", 25, 'f');
tabela.Rows.Add("Pedro", 30, 'm');
tabela.Rows.Add("Tiago", 40, 'm');
tabela.Rows.Add("Joao", 29, 'm');
// Selecionar linhas onde o campo idade seja maior ou igual a 29
DataRow[] resultados = tabela.Select("Idade >= 29");
// No caso do AP ele usou this.Controls["PageHeader"].AllControls<XRLabel>()
var labels = this.Controls.OfType<XRLabel>();
foreach (var tupla in labels.Zip(resultados, Tuple.Create)){
XRLabel label = tupla.Item1 as XRLabel;
string valor = tupla.Item2.Field<String>(0); // Valor do campo "Nome"
label.Text = valor;
}