Product Bundles
DevCraft
All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:
Web
Mobile
Document Management
Desktop
Reporting
Testing & Mocking
CMS
UI/UX Tools
Debugging
Free Tools
Support and Learning
Productivity and Design Tools
namespace
RadGridView_Hierarchy_CS
{
partial
class
Form1
/// <summary>
/// Required designer variable.
/// </summary>
private
System.ComponentModel.IContainer components;
/// Clean up any resources being used.
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected
override
void
Dispose(
bool
disposing)
if
(disposing && (components !=
null
))
components.Dispose();
}
base
.Dispose(disposing);
#region Windows Form Designer generated code
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
InitializeComponent()
this
.radGridView1 =
new
Telerik.WinControls.UI.RadGridView();
((System.ComponentModel.ISupportInitialize)(
.radGridView1)).BeginInit();
.SuspendLayout();
//
// radGridView1
.radGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
.radGridView1.Location =
System.Drawing.Point(0, 0);
.radGridView1.Name =
"radGridView1"
;
.radGridView1.Size =
System.Drawing.Size(323, 320);
.radGridView1.TabIndex = 0;
.radGridView1.Text =
// Form1
.AutoScaleDimensions =
System.Drawing.SizeF(6F, 13F);
.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
.ClientSize =
.Controls.Add(
.radGridView1);
.Name =
"Form1"
.Text =
.Load +=
System.EventHandler(
.Form1_Load);
.radGridView1)).EndInit();
.ResumeLayout(
false
);
#endregion
Telerik.WinControls.UI.RadGridView radGridView1;
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
Telerik.WinControls.UI;
public
Form1 : Form
BindingList<Model> list =
BindingList<Model>();
Form1()
InitializeComponent();
.radGridView1.AutoGenerateColumns =
.radGridView1.AutoGenerateHierarchy =
.radGridView1.Columns.Add(
GridViewDecimalColumn(
"Id"
));
"ParentId"
GridViewTextBoxColumn(
"Name"
"Value"
"Units"
list.Add(
Model(1, 0,
"Parent 1"
,
"Value 1"
, 1));
Model(2, 0,
"Parent 2"
"Value 2"
Model(3, 0,
"Parent 3"
"Value 3"
Model(4, 1,
"Child 1"
Model(5, 2,
"Child 2"
Model(6, 3,
"Child 3"
Model(7, 1,
"Child 4"
Model(8, 2,
"Child 5"
Model(9, 3,
"Child 6"
Form1_Load(
object
sender, EventArgs e)
SetupRadGridviewRelation();
.radGridView1.DataSource = list;
.radGridView1.MultiSelect =
true
SetupRadGridviewRelation()
.radGridView1.Relations.AddSelfReference(
.radGridView1.MasterTemplate,
Model
Model() { }
Model(
int
id,
parentId,
string
name,
value,
units)
.Id = id;
.ParentId = parentId;
.Name = name;
.Value = value;
.Units = units; }
Id
get
set
; }
ParentId
Name
Value
Units