21:
How do I get the caption of the cell/item from the point

// MouseMove event - Occurs when the user moves the mouse.
void onEvent_MouseMove(int _Button,int _Shift,int _X,int _Y)
{
	COM com_Object;
	anytype var_Object;
	;
	var_Object = explorertree1.GroupListFromPoint(-1,-1); com_Object = var_Object;
}

public void init()
{
	COM com_Columns,com_Group,com_Group1,com_Items,com_Items1,com_Object;
	anytype var_Columns,var_Group,var_Group1,var_Items,var_Items1,var_Object;
	;

	super();

	explorertree1.BeginUpdate();
	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Group 1"); com_Group = var_Group;
		com_Group.HeaderVisible(true);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Clear();
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Add("Number");
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		COM::createFromVariant(com_Columns.Add("Round")).ComputedField("round(%0)");
		var_Items = com_Group.Items(); com_Items = var_Items;
			com_Items.AddItem("-1.98");
			com_Items.AddItem("0.99");
			com_Items.AddItem("1.23");
			com_Items.AddItem("2.34");
		com_Group.Expanded(true);
	var_Group1 = COM::createFromObject(explorertree1.Groups()).Add("Group 2"); com_Group1 = var_Group1;
		com_Group1.HeaderVisible(true);
		var_Columns = COM::createFromObject(com_Group1.Columns()); com_Columns = var_Columns;
		com_Columns.Clear();
		var_Columns = COM::createFromObject(com_Group1.Columns()); com_Columns = var_Columns;
		com_Columns.Add("Number");
		var_Columns = COM::createFromObject(com_Group1.Columns()); com_Columns = var_Columns;
		COM::createFromVariant(com_Columns.Add("Round")).ComputedField("round(%0)");
		var_Items1 = com_Group1.Items(); com_Items1 = var_Items1;
			com_Items1.AddItem("-1.98");
			com_Items1.AddItem("0.99");
			com_Items1.AddItem("1.23");
			com_Items1.AddItem("2.34");
		com_Group1.Expanded(true);
	explorertree1.EndUpdate();
}
20:
How can I ensure that a specified item is visible

public void init()
{
	COM com_Group,com_Group1,com_Groups,com_Items,com_Items1;
	anytype var_Group,var_Group1,var_Groups,var_Items,var_Items1;
	int h;
	;

	super();

	explorertree1.BeginUpdate();
	var_Groups = explorertree1.Groups(); com_Groups = var_Groups;
		var_Group = com_Groups.Add("Group"); com_Group = var_Group;
			com_Group.Expanded(true);
			var_Items = com_Group.Items(); com_Items = var_Items;
				com_Items.AddItem("Item");
				com_Items.AddItem("Item");
				com_Items.AddItem("Item");
				com_Items.AddItem("Item");
			com_Group.PutItems(com_Group.GetItems(COMVariant::createFromInt(0)),COMVariant::createFromInt(0));
			com_Group.PutItems(com_Group.GetItems(COMVariant::createFromInt(0)),COMVariant::createFromInt(0));
			var_Items1 = COM::createFromObject(com_Group.Items()); com_Items1 = var_Items1;
			com_Items1.AddItem("Ensure");
	var_Group1 = COM::createFromObject(explorertree1.Groups()).Item(COMVariant::createFromInt(0)); com_Group1 = var_Group1;
	var_Items1 = com_Group1.Items(); com_Items1 = var_Items1;
		h = com_Items1.ItemByIndex(16);
		com_Items1.ItemBackColor(h,WinApi::RGB2int(255,255,0));
		com_Items1.EnsureVisibleItem(h);
	explorertree1.EndUpdate();
}
19:
is it possible to display icons in the control's shortcut bar

public void init()
{
	COM com_Group,com_Groups;
	anytype var_Group,var_Groups;
	str var_s;
	;

	super();

	explorertree1.BeginUpdate();
	var_s = "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTql";
	var_s = var_s + "Vq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0";
	var_s = var_s + "ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yN";
	var_s = var_s + "AOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=";
	explorertree1.Images(COMVariant::createFromStr(var_s));
	explorertree1.ShowShortcutBar(true);
	var_Groups = explorertree1.Groups(); com_Groups = var_Groups;
		var_Group = COM::createFromObject(com_Groups.Add("Group A.1")); com_Group = var_Group;
		com_Group.Shortcut("<img>1</img> First Group");
		var_Group = COM::createFromObject(com_Groups.Add("Group A.2")); com_Group = var_Group;
		com_Group.Shortcut("<img>1</img> First Group");
		var_Group = COM::createFromObject(com_Groups.Add("Group B.1")); com_Group = var_Group;
		com_Group.Shortcut("<img>2</img> Second Group");
		var_Group = COM::createFromObject(com_Groups.Add("Group B.2")); com_Group = var_Group;
		com_Group.Shortcut("<img>2</img> Second Group");
		var_Group = COM::createFromObject(com_Groups.Add("Group B.3")); com_Group = var_Group;
		com_Group.Shortcut("<img>2</img> Second Group");
	explorertree1.EndUpdate();
}
18:
How can I display the control's shortcut bar

public void init()
{
	COM com_Group,com_Groups;
	anytype var_Group,var_Groups;
	;

	super();

	explorertree1.BeginUpdate();
	explorertree1.ShowShortcutBar(true);
	var_Groups = explorertree1.Groups(); com_Groups = var_Groups;
		var_Group = COM::createFromObject(com_Groups.Add("Group A.1")); com_Group = var_Group;
		com_Group.Shortcut("A");
		var_Group = COM::createFromObject(com_Groups.Add("Group A.2")); com_Group = var_Group;
		com_Group.Shortcut("A");
		var_Group = COM::createFromObject(com_Groups.Add("Group B.1")); com_Group = var_Group;
		com_Group.Shortcut("B");
		var_Group = COM::createFromObject(com_Groups.Add("Group B.2")); com_Group = var_Group;
		com_Group.Shortcut("B");
		var_Group = COM::createFromObject(com_Groups.Add("Group B.3")); com_Group = var_Group;
		com_Group.Shortcut("B");
	explorertree1.EndUpdate();
}
17:
Can I display the cell's check box after the text

public void init()
{
	COM com_Column,com_Group,com_Items;
	anytype var_Column,var_Group,var_Items;
	;

	super();

	explorertree1.BeginUpdate();
	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.Expanded(true);
		var_Column = COM::createFromObject(com_Group.Columns()).Item(COMVariant::createFromInt(0)); com_Column = var_Column;
			com_Column.Def(0/*exCellHasCheckBox*/,COMVariant::createFromBoolean(true));
			com_Column.Def(34/*exCellDrawPartsOrder*/,"caption,check");
		var_Items = com_Group.Items(); com_Items = var_Items;
			com_Items.CellHasCheckBox(com_Items.AddItem("Caption 1"),COMVariant::createFromInt(0),true);
			com_Items.CellHasCheckBox(com_Items.AddItem("Caption 2"),COMVariant::createFromInt(0),true);
	explorertree1.EndUpdate();
}
16:
Can I change the order of the parts in the cell, as checkbox after the text, and so on

public void init()
{
	COM com_Column,com_Group,com_Items;
	anytype var_Column,var_Group,var_Items;
	int h;
	str var_s;
	;

	super();

	var_s = "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTql";
	var_s = var_s + "Vq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0";
	var_s = var_s + "ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yN";
	var_s = var_s + "AOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=";
	explorertree1.Images(COMVariant::createFromStr(var_s));
	explorertree1.BeginUpdate();
	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.Expanded(true);
		var_Column = COM::createFromObject(com_Group.Columns()).Item(COMVariant::createFromInt(0)); com_Column = var_Column;
		com_Column.Def(34/*exCellDrawPartsOrder*/,"caption,check,icon,icons,picture");
		var_Items = com_Group.Items(); com_Items = var_Items;
			h = com_Items.AddItem("Text");
			com_Items.CellImage(h,COMVariant::createFromInt(0),1);
			com_Items.CellHasCheckBox(h,COMVariant::createFromInt(0),true);
	explorertree1.EndUpdate();
}
15:
Can I have an image displayed after the text. Can I get that effect without using HTML content

public void init()
{
	COM com_Column,com_Group,com_Items;
	anytype var_Column,var_Group,var_Items;
	int h;
	str var_s;
	;

	super();

	var_s = "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTql";
	var_s = var_s + "Vq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0";
	var_s = var_s + "ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yN";
	var_s = var_s + "AOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=";
	explorertree1.Images(COMVariant::createFromStr(var_s));
	explorertree1.BeginUpdate();
	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.Expanded(true);
		var_Column = COM::createFromObject(com_Group.Columns()).Item(COMVariant::createFromInt(0)); com_Column = var_Column;
		com_Column.Def(34/*exCellDrawPartsOrder*/,"caption,icon,check,icons,picture");
		var_Items = com_Group.Items(); com_Items = var_Items;
			h = com_Items.AddItem("Text");
			com_Items.CellImage(h,COMVariant::createFromInt(0),1);
	explorertree1.EndUpdate();
}
14:
How do I enable the filter prompt feature

public void init()
{
	COM com_Columns,com_Group,com_Items;
	anytype var_Columns,var_Group,var_Items;
	int h0;
	;

	super();

	explorertree1.BeginUpdate();
	explorertree1.Groups().Add("Group 1");
	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Group 2"); com_Group = var_Group;
		com_Group.AutoHeight(true);
		com_Group.HeaderVisible(true);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Clear();
		com_Group.ColumnAutoResize(true);
		com_Group.ContinueColumnScroll(0);
		com_Group.MarkSearchColumn(false);
		com_Group.SearchColumnIndex(1);
		com_Group.FilterBarPromptVisible(true);
		var_Columns = com_Group.Columns(); com_Columns = var_Columns;
			COM::createFromVariant(com_Columns.Add("Name")).Width(96);
			COM::createFromVariant(com_Columns.Add("Title")).Width(96);
			com_Columns.Add("City");
		var_Items = com_Group.Items(); com_Items = var_Items;
			h0 = com_Items.AddItem("Nancy Davolio");
			com_Items.CellCaption(h0,COMVariant::createFromInt(1),"Sales Representative");
			com_Items.CellCaption(h0,COMVariant::createFromInt(2),"Seattle");
			h0 = com_Items.AddItem("Andrew Fuller");
			com_Items.CellCaption(h0,COMVariant::createFromInt(1),"Vice President, Sales");
			com_Items.CellCaption(h0,COMVariant::createFromInt(2),"Tacoma");
			com_Items.SelectItem(h0,true);
			h0 = com_Items.AddItem("Janet Leverling");
			com_Items.CellCaption(h0,COMVariant::createFromInt(1),"Sales Representative");
			com_Items.CellCaption(h0,COMVariant::createFromInt(2),"Kirkland");
			h0 = com_Items.AddItem("Margaret Peacock");
			com_Items.CellCaption(h0,COMVariant::createFromInt(1),"Sales Representative");
			com_Items.CellCaption(h0,COMVariant::createFromInt(2),"Redmond");
			h0 = com_Items.AddItem("Steven Buchanan");
			com_Items.CellCaption(h0,COMVariant::createFromInt(1),"Sales Manager");
			com_Items.CellCaption(h0,COMVariant::createFromInt(2),"London");
			h0 = com_Items.AddItem("Michael Suyama");
			com_Items.CellCaption(h0,COMVariant::createFromInt(1),"Sales Representative");
			com_Items.CellCaption(h0,COMVariant::createFromInt(2),"London");
			h0 = com_Items.AddItem("Robert King");
			com_Items.CellCaption(h0,COMVariant::createFromInt(1),"Sales Representative");
			com_Items.CellCaption(h0,COMVariant::createFromInt(2),"London");
			h0 = com_Items.AddItem("Laura Callahan");
			com_Items.CellCaption(h0,COMVariant::createFromInt(1),"Inside Sales Coordinator");
			com_Items.CellCaption(h0,COMVariant::createFromInt(2),"Seattle");
			h0 = com_Items.AddItem("Anne Dodsworth");
			com_Items.CellCaption(h0,COMVariant::createFromInt(1),"Sales Representative");
			com_Items.CellCaption(h0,COMVariant::createFromInt(2),"London");
		com_Group.Expanded(true);
	explorertree1.Groups().Add("Group 3");
	explorertree1.EndUpdate();
}
13:
Can I specify unsortable items

public void init()
{
	COM com_Columns,com_Group,com_Items;
	anytype var_Columns,var_Group,var_Items;
	int h,h1;
	;

	super();

	explorertree1.BeginUpdate();
	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.AutoHeight(true);
		com_Group.HeaderVisible(true);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Clear();
		com_Group.HasLines(0/*exNoLine*/);
		com_Group.ScrollBySingleLine(true);
		com_Group.MarkSearchColumn(false);
		var_Columns = com_Group.Columns(); com_Columns = var_Columns;
			com_Columns.Add("Name");
			com_Columns.Add("A");
			com_Columns.Add("B");
			com_Columns.Add("C");
		var_Items = com_Group.Items(); com_Items = var_Items;
			h = com_Items.AddItem("Group 1");
			com_Items.CellHAlignment(h,COMVariant::createFromInt(0),1/*CenterAlignment*/);
			com_Items.ItemDivider(h,0);
			com_Items.ItemDividerLineAlignment(h,3/*DividerBoth*/);
			com_Items.ItemHeight(h,24);
			com_Items.SortableItem(h,false);
			h1 = com_Items.InsertItem(h,,"Child 1");
			com_Items.CellCaption(h1,COMVariant::createFromInt(1),COMVariant::createFromInt(1));
			com_Items.CellCaption(h1,COMVariant::createFromInt(2),COMVariant::createFromInt(2));
			com_Items.CellCaption(h1,COMVariant::createFromInt(3),COMVariant::createFromInt(3));
			h1 = com_Items.InsertItem(h,,"Child 2");
			com_Items.CellCaption(h1,COMVariant::createFromInt(1),COMVariant::createFromInt(4));
			com_Items.CellCaption(h1,COMVariant::createFromInt(2),COMVariant::createFromInt(5));
			com_Items.CellCaption(h1,COMVariant::createFromInt(3),COMVariant::createFromInt(6));
			com_Items.ExpandItem(h,true);
			h = com_Items.AddItem("Group 2");
			com_Items.CellHAlignment(h,COMVariant::createFromInt(0),1/*CenterAlignment*/);
			com_Items.ItemDivider(h,0);
			com_Items.ItemDividerLineAlignment(h,3/*DividerBoth*/);
			com_Items.ItemHeight(h,24);
			com_Items.SortableItem(h,false);
			h1 = com_Items.InsertItem(h,,"Child 1");
			com_Items.CellCaption(h1,COMVariant::createFromInt(1),COMVariant::createFromInt(1));
			com_Items.CellCaption(h1,COMVariant::createFromInt(2),COMVariant::createFromInt(2));
			com_Items.CellCaption(h1,COMVariant::createFromInt(3),COMVariant::createFromInt(3));
			h1 = com_Items.InsertItem(h,,"Child 2");
			com_Items.CellCaption(h1,COMVariant::createFromInt(1),COMVariant::createFromInt(4));
			com_Items.CellCaption(h1,COMVariant::createFromInt(2),COMVariant::createFromInt(5));
			com_Items.CellCaption(h1,COMVariant::createFromInt(3),COMVariant::createFromInt(6));
			com_Items.ExpandItem(h,true);
		com_Group.Expanded(true);
	explorertree1.EndUpdate();
}
12:
Can I change the style of the line being displayed by a divider item

public void init()
{
	COM com_Columns,com_Group,com_Items;
	anytype var_Columns,var_Group,var_Items;
	int h;
	;

	super();

	explorertree1.BeginUpdate();
	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.HeaderVisible(true);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Clear();
		com_Group.MarkSearchColumn(false);
		com_Group.TreeColumnIndex(-1);
		com_Group.ScrollBySingleLine(false);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Add("C1");
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Add("C2");
		com_Group.SelBackMode(1/*exTransparent*/);
		var_Items = com_Group.Items(); com_Items = var_Items;
			h = com_Items.AddItem("Cell 1");
			com_Items.CellCaption(h,COMVariant::createFromInt(1),"This is bit of text that's shown on multiple lines. This is bit of text that's shown on multiple lines.");
			com_Items.CellSingleLine(h,COMVariant::createFromInt(1),false);
			h = com_Items.AddItem("This is bit of text that's displayed on the entire item, divider.");
			com_Items.ItemDivider(h,0);
			com_Items.ItemDividerLine(h,4/*DoubleDotLine*/);
			com_Items.ItemDividerLineAlignment(h,3/*DividerBoth*/);
			com_Items.CellHAlignment(h,COMVariant::createFromInt(0),1/*CenterAlignment*/);
			com_Items.ItemHeight(h,24);
		com_Group.Expanded(true);
	explorertree1.EndUpdate();
}
11:
How can I expand all items

public void init()
{
	COM com_Columns,com_Group,com_Items;
	anytype var_Columns,var_Group,var_Items;
	int h;
	;

	super();

	explorertree1.BeginUpdate();
	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.HeaderVisible(true);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Clear();
		com_Group.LinesAtRoot(-1/*exLinesAtRoot*/);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Add("Items");
		var_Items = com_Group.Items(); com_Items = var_Items;
			h = com_Items.AddItem("Root 1");
			com_Items.InsertItem(h,,"Child 1");
			com_Items.InsertItem(h,,"Child 2");
			h = com_Items.AddItem("Root 2");
			com_Items.InsertItem(h,,"Child 1");
			com_Items.InsertItem(h,,"Child 2");
			com_Items.ExpandItem(0,true);
		com_Group.Expanded(true);
	explorertree1.EndUpdate();
}
10:
Is it possible display numbers in the same format no matter of regional settings in the control panel

public void init()
{
	COM com_Columns,com_Group,com_Items;
	anytype var_Columns,var_Group,var_Items;
	int h;
	;

	super();

	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.HeaderVisible(true);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Clear();
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		COM::createFromVariant(com_Columns.Add("Def")).Def(17/*exCellCaptionFormat*/,COMVariant::createFromInt(1));
		var_Items = com_Group.Items(); com_Items = var_Items;
			h = com_Items.AddItem(COMVariant::createFromReal(100000.27));
			com_Items.FormatCell(h,COMVariant::createFromInt(0),"(value format '') +  ' <fgcolor=808080>(default positive)'");
			h = com_Items.AddItem(COMVariant::createFromReal(100000.27));
			com_Items.FormatCell(h,COMVariant::createFromInt(0),"(value format '2|.|3|,|1|1')");
			h = com_Items.AddItem(COMVariant::createFromReal(-100000.27));
			com_Items.FormatCell(h,COMVariant::createFromInt(0),"(value format '') +  ' <fgcolor=808080>(default negative)'");
			h = com_Items.AddItem(COMVariant::createFromReal(-100000.27));
			com_Items.FormatCell(h,COMVariant::createFromInt(0),"(value format '2|.|3|,|1|1')");
		com_Group.Expanded(true);
}
9:
Is it possible to format numbers

public void init()
{
	COM com_Column,com_Column1,com_Column2,com_Column3,com_Columns,com_Group,com_Items;
	anytype var_Column,var_Column1,var_Column2,var_Column3,var_Columns,var_Group,var_Items;
	int h,h1;
	str var_s;
	;

	super();

	explorertree1.BeginUpdate();
	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.HeaderVisible(true);
		com_Group.MarkSearchColumn(false);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Clear();
		var_Columns = com_Group.Columns(); com_Columns = var_Columns;
			com_Columns.Add("Name");
			var_Column = COM::createFromVariant(com_Columns.Add("A")); com_Column = var_Column;
				com_Column.SortType(1/*SortNumeric*/);
				com_Column.AllowSizing(false);
				com_Column.Width(36);
				com_Column.FormatColumn("len(value) ? value + ' +'");
			var_Column1 = COM::createFromVariant(com_Columns.Add("B")); com_Column1 = var_Column1;
				com_Column1.SortType(1/*SortNumeric*/);
				com_Column1.AllowSizing(false);
				com_Column1.Width(36);
				com_Column1.FormatColumn("len(value) ? value + ' +'");
			var_Column2 = COM::createFromVariant(com_Columns.Add("C")); com_Column2 = var_Column2;
				com_Column2.SortType(1/*SortNumeric*/);
				com_Column2.AllowSizing(false);
				com_Column2.Width(36);
				com_Column2.FormatColumn("len(value) ? value + ' ='");
			var_Column3 = COM::createFromVariant(com_Columns.Add("A+B+C")); com_Column3 = var_Column3;
				com_Column3.SortType(1/*SortNumeric*/);
				com_Column3.Width(64);
				com_Column3.ComputedField("dbl(%1)+dbl(%2)+dbl(%3)");
				var_s = "type(value) in (0,1) ? 'null' : ( dbl(value)<0 ? '<fgcolor=FF0000>'+ (value format '2|.|3|,|1' ) : (dbl(value)>0 ? '<fgcolor=000";
				var_s = var_s + "0FF>+'+(value format '2|.|3|,' ): '0.00') )";
				com_Column3.FormatColumn(var_s);
				com_Column3.Def(17/*exCellCaptionFormat*/,COMVariant::createFromInt(1));
		var_Items = com_Group.Items(); com_Items = var_Items;
			h = com_Items.AddItem("Root");
			com_Items.CellCaptionFormat(h,COMVariant::createFromInt(4),2/*exComputedField*/);
			h1 = com_Items.InsertItem(h,,"Child 1");
			com_Items.CellCaption(h1,COMVariant::createFromInt(1),COMVariant::createFromInt(7));
			com_Items.CellCaption(h1,COMVariant::createFromInt(2),COMVariant::createFromInt(3));
			com_Items.CellCaption(h1,COMVariant::createFromInt(3),COMVariant::createFromInt(1));
			h1 = com_Items.InsertItem(h,,"Child 2");
			com_Items.CellCaption(h1,COMVariant::createFromInt(1),COMVariant::createFromInt(-2));
			com_Items.CellCaption(h1,COMVariant::createFromInt(2),COMVariant::createFromInt(-2));
			com_Items.CellCaption(h1,COMVariant::createFromInt(3),COMVariant::createFromInt(-4));
			h1 = com_Items.InsertItem(h,,"Child 3");
			com_Items.CellCaption(h1,COMVariant::createFromInt(1),COMVariant::createFromInt(2));
			com_Items.CellCaption(h1,COMVariant::createFromInt(2),COMVariant::createFromInt(2));
			com_Items.CellCaption(h1,COMVariant::createFromInt(3),COMVariant::createFromInt(-4));
			com_Items.ExpandItem(h,true);
		com_Group.Expanded(true);
	explorertree1.EndUpdate();
}
8:
Is there any function to round the values base on the .5 value

public void init()
{
	COM com_Columns,com_Group,com_Items;
	anytype var_Columns,var_Group,var_Items;
	;

	super();

	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.HeaderVisible(true);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Clear();
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Add("Number");
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		COM::createFromVariant(com_Columns.Add("Round")).ComputedField("round(%0)");
		var_Items = com_Group.Items(); com_Items = var_Items;
			com_Items.AddItem("-1.98");
			com_Items.AddItem("0.99");
			com_Items.AddItem("1.23");
			com_Items.AddItem("2.34");
		com_Group.Expanded(true);
}
7:
How can I show a column that adds values in the cells

public void init()
{
	COM com_Columns,com_Group,com_Items,com_Items1;
	anytype var_Columns,var_Group,var_Items,var_Items1;
	;

	super();

	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Clear();
		com_Group.HeaderVisible(true);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Add("A");
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Add("B");
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		COM::createFromVariant(com_Columns.Add("A+B")).ComputedField("dbl(%0) + dbl(%1)");
		var_Items = com_Group.Items(); com_Items = var_Items;
			com_Items.CellCaption(com_Items.AddItem(COMVariant::createFromInt(1)),COMVariant::createFromInt(1),COMVariant::createFromInt(2));
		var_Items1 = com_Group.Items(); com_Items1 = var_Items1;
			com_Items1.CellCaption(com_Items1.AddItem(COMVariant::createFromInt(10)),COMVariant::createFromInt(1),COMVariant::createFromInt(20));
		com_Group.Expanded(true);
}
6:
How do I change the item's background color for numbers less than a value

public void init()
{
	COM com_ConditionalFormat,com_ConditionalFormats,com_Group,com_Items;
	anytype var_ConditionalFormat,var_ConditionalFormats,var_Group,var_Items;
	;

	super();

	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		var_ConditionalFormats = COM::createFromObject(com_Group.ConditionalFormats()); com_ConditionalFormats = var_ConditionalFormats;
		var_ConditionalFormat = COM::createFromObject(com_ConditionalFormats).Add("dbl(%0) < 10"); com_ConditionalFormat = var_ConditionalFormat;
		com_ConditionalFormat.BackColor(WinApi::RGB2int(255,0,0));
		var_Items = COM::createFromObject(com_Group.Items()); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromInt(1));
		var_Items = COM::createFromObject(com_Group.Items()); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromInt(2));
		var_Items = COM::createFromObject(com_Group.Items()); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromInt(10));
		var_Items = COM::createFromObject(com_Group.Items()); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromInt(20));
		com_Group.Expanded(true);
}
5:
How do I highlight in bold the numbers greater than a value

public void init()
{
	COM com_ConditionalFormat,com_ConditionalFormats,com_Group,com_Items;
	anytype var_ConditionalFormat,var_ConditionalFormats,var_Group,var_Items;
	;

	super();

	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		var_ConditionalFormats = COM::createFromObject(com_Group.ConditionalFormats()); com_ConditionalFormats = var_ConditionalFormats;
		var_ConditionalFormat = COM::createFromObject(com_ConditionalFormats).Add("dbl(%0) >= 10"); com_ConditionalFormat = var_ConditionalFormat;
		com_ConditionalFormat.Bold(true);
		var_Items = COM::createFromObject(com_Group.Items()); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromInt(1));
		var_Items = COM::createFromObject(com_Group.Items()); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromInt(2));
		var_Items = COM::createFromObject(com_Group.Items()); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromInt(10));
		var_Items = COM::createFromObject(com_Group.Items()); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromInt(20));
		com_Group.Expanded(true);
}
4:
How do I change the caption being displayed in the control's filter bar

public void init()
{
	COM com_Column,com_Columns,com_Group;
	anytype var_Column,var_Columns,var_Group;
	;

	super();

	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.FilterBarCaption("your filter caption");
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		var_Column = COM::createFromVariant(com_Columns.Add("Column")); com_Column = var_Column;
			com_Column.DisplayFilterButton(true);
			com_Column.FilterType(1/*exBlanks*/);
		com_Group.ApplyFilter();
		com_Group.Expanded(true);
}
3:
Is it possible to change the style for the vertical or horizontal grid lines, in the list area

public void init()
{
	COM com_Column,com_Columns,com_Group,com_Items;
	anytype var_Column,var_Columns,var_Group,var_Items;
	int h;
	;

	super();

	explorertree1.BeginUpdate();
	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.AutoHeight(true);
		com_Group.DrawGridLines(-1/*exAllLines*/);
		com_Group.GridLineStyle(33/*exGridLinesVSolid | exGridLinesHDot4*/);
		com_Group.ColumnAutoResize(false);
		var_Column = COM::createFromObject(com_Group.Columns()).Item(COMVariant::createFromInt(0)); com_Column = var_Column;
			com_Column.Caption("C1");
			com_Column.Width(64);
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Add("C2");
		var_Columns = COM::createFromObject(com_Group.Columns()); com_Columns = var_Columns;
		com_Columns.Add("C3");
		com_Group.ColumnAutoResize(true);
		var_Items = com_Group.Items(); com_Items = var_Items;
			h = com_Items.AddItem("Item 1");
			com_Items.CellCaption(h,COMVariant::createFromInt(1),"SubItem 1.2");
			com_Items.CellCaption(h,COMVariant::createFromInt(2),"SubItem 1.3");
			h = com_Items.AddItem("Item 2");
			com_Items.CellCaption(h,COMVariant::createFromInt(1),"SubItem 2.2");
			com_Items.CellCaption(h,COMVariant::createFromInt(2),"SubItem 2.3");
			h = com_Items.AddItem("Item 3");
			com_Items.CellCaption(h,COMVariant::createFromInt(1),"SubItem 3.2");
			com_Items.CellCaption(h,COMVariant::createFromInt(2),"SubItem 3.3");
		com_Group.Expanded(true);
	explorertree1.EndUpdate();
}
2:
Is it possible to change the style for the grid lines, for instance to be solid not dotted

public void init()
{
	COM com_Group;
	anytype var_Group;
	;

	super();

	explorertree1.BeginUpdate();
	var_Group = COM::createFromObject(explorertree1.Groups()).Add("Default"); com_Group = var_Group;
		com_Group.DrawGridLines(-1/*exAllLines*/);
		com_Group.GridLineStyle(48/*exGridLinesSolid*/);
		com_Group.Expanded(true);
	explorertree1.EndUpdate();
}
1:
How can I change the visual appearance for the groups, using your EBN files

public void init()
{
	COM com_Groups;
	anytype var_Groups;
	;

	super();

	explorertree1.BeginUpdate();
	explorertree1.VisualAppearance().Add(1,"c:\\exontrol\\images\\normal.ebn");
	explorertree1.BackColorGroup(0x1000000);
	var_Groups = explorertree1.Groups(); com_Groups = var_Groups;
		com_Groups.Add("Group 1");
		com_Groups.Add("Group 2");
		com_Groups.Add("Group 3");
	explorertree1.EndUpdate();
}