DevExpress XtraTreeList - tree structure

I am able to populate an XtraTreeList control from a DataTable, but no tree nodes are created. Why do the records appear beneath each other, not in a tree structure?

I'm using the following code:

DataTable dtAssignedCodes = getDatatable();
 
tvwInvcodes.ParentFieldName = "TreeID";
tvwInvcodes.KeyFieldName = "RowNumber";
tvwInvcodes.DataSource = dtAssignedCodes;
tvwInvcodes.OptionsBehavior.PopulateServiceColumns = true;
tvwInvcodes.PopulateColumns();
tvwInvcodes.BestFitColumns();
tvwInvcodes.ExpandAll();

Open in new window

LVL 4
GO-87Asked:
Who is Participating?
 
BinuthConnect With a Mentor Commented:
make sure that all data has proper parent key...  
like...


			DataTable dt = new DataTable();
			dt.Columns.Add("TreeID",typeof(Int32));
			dt.Columns.Add("RowNumber" , typeof(Int32));
			dt.Columns.Add("nam" , typeof(string));
 
			dt.Rows.Add(new object[] {0,1,"Aaaa"});
			dt.Rows.Add(new object[] {1,2,"Bbbb"});
			dt.Rows.Add(new object[] { 1 , 3 , "Cccc" });
 
			tvwInvcodes.ParentFieldName = "TreeID";
			tvwInvcodes.KeyFieldName = "RowNumber";
			tvwInvcodes.DataSource = dt;
			tvwInvcodes.OptionsBehavior.PopulateServiceColumns = true;
			tvwInvcodes.PopulateColumns();
			tvwInvcodes.BestFitColumns();
			tvwInvcodes.ExpandAll();

Open in new window

0
 
GO-87Author Commented:
Thanks Binuth,
You were correct - we have blanks in our TableID column.
Cheers
G
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.