valeria, ma lo conosci il c# :master:


codice:
// duplico il datatable per creare le intestazioni ogni X righe

DataTable StartPlanning = DsDati.Tables["Planning"];
DataTable TmpPlanning = null;


for (int i = 0; i < StartPlanning.Rows.Count; i++)
{
	TmpPlanning.Columns.Add(StartPlanning.Columns[i].Caption, Type.GetType("string"));
}


int c=0;

foreach (DataRow r in StartPlanning.Rows) 
{
	c=c+1;

	if(c>5) 
	{
		c=0;

		DataRow dr1 = TmpPlanning.NewRow();

		for (int i=0; i < TmpPlanning.Columns.Count; i++)
		{
			dr1[i] = TmpPlanning.Columns[i].Caption;
		}

		TmpPlanning.Rows.Add(dr1);


		c = c+1;

		DataRow dr = StartPlanning.NewRow();

		for (int i=0; i < TmpPlanning.Columns.Count; i++)
		{
			dr[i] = r[i];
		}

		TmpPlanning.Rows.Add(dr);

	}

	else

	{
		DataRow dr = TmpPlanning.NewRow();

		for (int i=0; i < TmpPlanning.Columns.Count; i++)
		{
			dr[i] = r[i];
		}

		TmpPlanning.Rows.Add(dr);


	}


	MyDataGrid.DataSource = TmpPlanning.DefaultView;

	MyDataGrid.DataBind();


}