Hi,
I'm unable to mimic Master - Detail data display using RadGridView control. Let me know where I'm going wrong.
Following is my code:
private void BindGrid()
{
try
{
DataTable dtDept = new DataTable();
DataColumn dcDptID = new DataColumn("DeptID");
DataColumn dcDName = new DataColumn("DeptName");
dtDept.Columns.Add(dcDptID);
dtDept.Columns.Add(dcDName);
DataRow drDPT = dtDept.NewRow();
drDPT["DeptID"] = "10";
drDPT["DeptName"] = "Admin";
dtDept.Rows.Add(drDPT);
drDPT = dtDept.NewRow();
drDPT["DeptID"] = "11";
drDPT["DeptName"] = "Finance";
dtDept.Rows.Add(drDPT);
DataTable dtEmp = new DataTable();
DataColumn dcID = new DataColumn("EmpID");
DataColumn dcName = new DataColumn("EmpName");
DataColumn dcDeptID = new DataColumn("DeptID");
dtEmp.Columns.Add(dcID);
dtEmp.Columns.Add(dcName);
dtEmp.Columns.Add(dcDeptID);
DataRow dRow = dtEmp.NewRow();
dRow["EmpID"] = "1001";
dRow["EmpName"] = "Raaz";
dRow["DeptID"] = "10";
dtEmp.Rows.Add(dRow);
dRow = dtEmp.NewRow();
dRow["EmpID"] = "1002";
dRow["EmpName"] = "Amit";
dRow["DeptID"] = "11";
dtEmp.Rows.Add(dRow);
rdGridDemo.MasterTemplate.DataSource = dtDept ;
GridViewTemplate gvChildTemplate = new GridViewTemplate();
gvChildTemplate.AutoGenerateColumns = false;
gvChildTemplate.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
gvChildTemplate.AllowAddNewRow = false;
gvChildTemplate.EnableCustomGrouping = false;
gvChildTemplate.EnableGrouping = false;
gvChildTemplate.ShowGroupedColumns = false;
GridViewTextBoxColumn colEmpID = new GridViewTextBoxColumn();
colEmpID.Name = "colEmpID";
colEmpID.HeaderText = "Employee ID";
colEmpID.FieldName = "EmpID";
gvChildTemplate.Columns.Add(colEmpID);
GridViewTextBoxColumn colEmpName = new GridViewTextBoxColumn();
colEmpName.HeaderText = "Employee Name";
colEmpName.FieldName = "EmpName";
gvChildTemplate.Columns.Add(colEmpName);
GridViewTextBoxColumn colDeptID = new GridViewTextBoxColumn();
colDeptID.HeaderText = "Dept ID";
colDeptID.FieldName = "Dept ID";
gvChildTemplate.Columns.Add(colDeptID);
gvChildTemplate.DataSource = dtEmp;
rdGridDemo.Templates.Clear();
rdGridDemo.Relations.Clear();
rdGridDemo.MasterTemplate.Templates.Add(gvChildTemplate);
GridViewRelation relation = new GridViewRelation(rdGridDemo.MasterTemplate);
relation.ChildTemplate = gvChildTemplate;
relation.RelationName = "EmpDeptRelation";
relation.ParentColumnNames.Add("DeptID");
relation.ChildColumnNames.Add("DeptID");
rdGridDemo.Relations.Add(relation);
}
catch (Exception Ex)
{
lblMsg.Text = Ex.Message;
}
}
/* Thanks */