or
RadScrollViewer
scrollViewer = new RadScrollViewer();
Telerik.WinControls.UI.RadPanel radPanel1= new Telerik.WinControls.UI.RadPanel();
this.Controls.Add(this.radPanel1);
WrapLayoutPanel wrapLayout = new WrapLayoutPanel();
wrapLayout.Orientation =
Orientation.Horizontal;
scrollViewer.Viewport = wrapLayout;
this.radPanel1.PanelElement.Children.Add(scrollViewer);
for(int i = 0 ; i < 100; i++)
{
wrapLayout.Children.Add(
new RadButtonElement() {Text = "Test" + i, Padding = new Padding(5), Margin = new Padding(2), Size = new Size(50,10)});
}


StreamReader sr = new StreamReader(Application.StartupPath + "\\Data\\beispieldaten2010_50mb.csv", Encoding.Default);DataTable dt = new DataTable();dt.Columns.Add("Spalte 1");...dt.Columns.Add("Spalte 14");while (!sr.EndOfStream){ dt.Rows.Add(sr.ReadLine().Split(new char[] {';'}));}radGridView1.DataSource = dt;StreamReader sr = new StreamReader(Application.StartupPath + "\\Data\\beispieldaten2010_50mb.csv", Encoding.Default);ArrayList al = new ArrayList();while (!sr.EndOfStream){ al.Add(sr.ReadLine().Split(new char[] { ';' }));}radGridView1.VirtualMode = true;radGridView1.CellValueNeeded += new Telerik.WinControls.UI.GridViewCellValueEventHandler(radGridView1_CellValueNeeded);radGridView1.ColumnCount = 14;this.radGridView1.RowCount = al.Count;void radGridView1_CellValueNeeded(object sender, Telerik.WinControls.UI.GridViewCellValueEventArgs e){ string[] c = (string[])al[e.RowIndex]; e.Value = c[e.ColumnIndex];}