1463. How can I load my table from an Access 2007, using ADO
// AddItem event - Occurs after a new Item has been inserted to Items collection.
private void exg2antt1_AddItem(object sender,int Item)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		var_Items.AddBar(Item,"Task",var_Items.get_CellValue(Item,2),var_Items.get_CellValue(Item,4),null,null);
}
//this.exg2antt1.AddItem += new exontrol.EXG2ANTTLib.exg2antt.AddItemEventHandler(this.exg2antt1_AddItem);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("8/3/1994");
	var_Chart.set_PaneWidth(false,256);
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
exg2antt1.ColumnAutoResize = false;
exg2antt1.ContinueColumnScroll = false;
// Add 'Microsoft ActiveX Data Objects 6.0 Library' reference to your project.
ADODB.Recordset rs = new ADODB.Recordset();
	rs.Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Ac" +
"cess2007\\sample.accdb",exontrol.ADODB.CursorTypeEnum.adOpenStatic,exontrol.ADODB.LockTypeEnum.adLockOptimistic,0);
exg2antt1.DataSource = (rs as ADODB.Recordset);
exg2antt1.Items.AllowCellValueToItemBar = true;
exg2antt1.Columns[2].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
exg2antt1.Columns[4].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,2);
exg2antt1.EndUpdate();

1462. Is it possible to enumerate the links without enumerating them
exg2antt1.AntiAliasing = true;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,128);
	var_Chart.NonworkingDays = 0;
	var_Chart.LinksWidth = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/8/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/10/2001"),Convert.ToDateTime("1/12/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	int h4 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h4,"Task",Convert.ToDateTime("1/14/2001"),Convert.ToDateTime("1/16/2001"),"K4",null);
	var_Items.AddLink("L3",h3,"K3",h4,"K4");
	var_Items.set_Link("<L*>",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkShowDir,false);

1461. How can I display a vertical line in the chart
// Click event - Occurs when the user presses and then releases the left mouse button over the tree control.
private void exg2antt1_Click(object sender)
{
	exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
		var_Chart.MarkNowColor = Color.FromArgb(255,0,0);
		var_Chart.MarkNow = var_Chart.get_DateFromPoint(-1,-1);
}
//this.exg2antt1.Click += new exontrol.EXG2ANTTLib.exg2antt.ClickEventHandler(this.exg2antt1_Click);

exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("3/13/2012");
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.MarkNowColor = Color.FromArgb(0,0,0);
	var_Chart.MarkNowWidth = 3;
	var_Chart.UnitWidth = 32;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;

1460. How can I use the MarkNowColor to mark a time line different then the time on the machine
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("3/13/2012");
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.get_Level(0).Label = 1048576;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(1);
		var_Level.Label = "<%ss%>";
		var_Level.Count = 15;
	var_Chart.MarkNowColor = Color.FromArgb(255,0,0);
	var_Chart.MarkNowWidth = 3;
	var_Chart.MarkNow = Convert.ToDateTime("3/13/2012 12:03:20 AM");

1459. Is it possible to show the current date time using a delay
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.get_Level(0).Label = 1048576;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(1);
		var_Level.Label = "<%ss%>";
		var_Level.Count = 15;
	var_Chart.MarkNowColor = Color.FromArgb(0,0,255);
	var_Chart.MarkNowWidth = 3;
	var_Chart.MarkNowDelay = 0.00069444;
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Item 1"),"Task",Convert.ToDateTime("1/1/2008"),Convert.ToDateTime("1/1/2018"),null,null);

1458. What are the options to show the links between bars
exg2antt1.AntiAliasing = true;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,128);
	var_Chart.NonworkingDays = 0;
	var_Chart.LinksWidth = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddItem("");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddItem("");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/8/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddItem("");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/12/2001"),Convert.ToDateTime("1/14/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkShowRound,-1);
	int h4 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h4,"Task",Convert.ToDateTime("1/18/2001"),Convert.ToDateTime("1/20/2001"),"K4",null);
	var_Items.AddLink("L3",h3,"K3",h4,"K4");
	var_Items.set_Link("L3",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkShowRound,1);
	var_Items.AddItem("");
	int h5 = var_Items.AddItem("Task 5");
	var_Items.AddBar(h5,"Task",Convert.ToDateTime("1/22/2001"),Convert.ToDateTime("1/24/2001"),"K5",null);
	var_Items.AddLink("L4",h4,"K4",h5,"K5");
	var_Items.set_Link("L4",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkShowRound,2);

1457. Is it possible to specify the link between bars to be a wider line
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,128);
	var_Chart.NonworkingDays = 0;
	var_Chart.LinksStyle = exontrol.EXG2ANTTLib.LinkStyleEnum.exLinkSolid;
	var_Chart.LinksWidth = 2;
	var_Chart.LinksColor = Color.FromArgb(255,0,0);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/8/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/10/2001"),Convert.ToDateTime("1/12/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");

1456. Is it possible to create a link between the two specified bars so that the link was a straight line
exg2antt1.Columns.Add("Task");
exg2antt1.AntiAliasing = true;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,128);
	var_Chart.NonworkingDays = 0;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/8/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStyle,0);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkWidth,2);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkColor,255);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkShowRound,2);
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/10/2001"),Convert.ToDateTime("1/12/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");

1455. I associate the bars with my columns, Start and End, but can not get it working for bars with non-empty keys. What am I doing wrong
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Tasks");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column);
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarKey,"A");
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,2);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarKey,"A");
exg2antt1.Items.AllowCellValueToItemBar = true;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,256);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2002");
	var_Chart.LevelCount = 2;
	var_Chart.Bars["Task"].OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStack;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/4/2002"),Convert.ToDateTime("1/8/2002"),"A","A");
	int h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/6/2002"),Convert.ToDateTime("1/10/2002"),"A","A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2002"),Convert.ToDateTime("1/8/2002"),"B","B");
	var_Items.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);
exg2antt1.EndUpdate();

1454. The right pane needs to show ONLY the hours 6am to 9pm (every hour) for one day only and the user should not to be able to scroll left or right nor see any other hours. How can I do that
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exStartDate,Convert.ToDateTime("1/1/2001"));
	var_Chart.set_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exEndDate,Convert.ToDateTime("1/1/2001"));
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.NonworkingHours = 12582975;
	var_Chart.ShowNonworkingUnits = false;
	var_Chart.get_Level(0).Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment | exontrol.EXG2ANTTLib.AlignmentEnum.exHOutside;
	var_Chart.UnitWidth = 18;
	var_Chart.set_PaneWidth(true,294);
	var_Chart.ScrollBar = false;
exg2antt1.OnResizeControl = exontrol.EXG2ANTTLib.OnResizeControlEnum.exDisableSplitter;
exg2antt1.EndUpdate();

1453. Is it possible to count only a specified type of bars without enumerating them
exg2antt1.Columns.Add("Tasks");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1","K1");
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Progress",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"P3","P3");
	System.Diagnostics.Debug.Print( "K*" );
	System.Diagnostics.Debug.Print( var_Items.get_ItemBar(0,"<K*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarsCount).ToString() );
	System.Diagnostics.Debug.Print( "K* P*" );
	System.Diagnostics.Debug.Print( var_Items.get_ItemBar(0,"<K* P*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarsCount).ToString() );

1452. How can I count or get the numbers of the bars in the chart
exg2antt1.Columns.Add("Tasks");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1","K1");
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A2","A2");
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K3","K3");
	System.Diagnostics.Debug.Print( "All" );
	System.Diagnostics.Debug.Print( var_Items.get_ItemBar(0,"<*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarsCount).ToString() );
	System.Diagnostics.Debug.Print( "A*" );
	System.Diagnostics.Debug.Print( var_Items.get_ItemBar(0,"<A*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarsCount).ToString() );
	System.Diagnostics.Debug.Print( "K*" );
	System.Diagnostics.Debug.Print( var_Items.get_ItemBar(0,"<K*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarsCount).ToString() );

1451. Is it possible to remove only specified bars from ALL items at once
exg2antt1.Columns.Add("Tasks");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1","K1");
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A2","A2");
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K3","K3");
	var_Items.RemoveBar(0,"<K*>");

1450. How can I remove all bars from the chart (method 2)
exg2antt1.Columns.Add("Tasks");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1","K1");
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A2","A2");
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K3","K3");
	var_Items.ClearBars(0);

1449. How can I remove all bars from the chart (method 1)
exg2antt1.Columns.Add("Tasks");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1","K1");
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A2","A2");
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K3","K3");
	var_Items.RemoveBar(0,"<*>");

1448. Is it possible to update at once a property for several bars without enumerating them
exg2antt1.Columns.Add("Tasks");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1","K1");
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A2","A2");
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K3","K3");
	var_Items.set_ItemBar(0,"<K*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);

1447. Is it possible to update at once a property of ALL bars without enumerating them
exg2antt1.Columns.Add("Tasks");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1","K1");
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A2","A2");
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K3","K3");
	var_Items.set_ItemBar(0,"<*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);

1446. How do I prevent selecting a new item when selecting a bar
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/29/2000");
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
	var_Chart.SelectOnClick = false;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/6/2001"),"K2",null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"K3",null);
	var_Items.set_SelectItem(var_Items.FirstVisibleItem,true);
exg2antt1.EndUpdate();

1445. Is it possible to find out all incoming bars ( recursively )
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	object b = exg2antt1.Chart.get_BarFromPoint(-1,-1);
	int i = exg2antt1.get_ItemFromPoint(-1,-1,c,hit);
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_ItemBar(i,b,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarIncomingBarsAllDebug).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,96);
	var_Chart.NonworkingDays = 0;
	var_Chart.AllowLinkBars = true;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A","A");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"B","B");
	var_Items.AddLink("L1",h1,"A",h2,"B");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"C","C");
	var_Items.AddLink("L2",h2,"B",h3,"C");
	int h4 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h4,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"D","D");
	var_Items.AddLink("L3",h1,"A",h4,"D");
exg2antt1.EndUpdate();

1444. How do I find the incoming bars
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	object b = exg2antt1.Chart.get_BarFromPoint(-1,-1);
	int i = exg2antt1.get_ItemFromPoint(-1,-1,c,hit);
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_ItemBar(i,b,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarIncomingBarsDebug).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,96);
	var_Chart.NonworkingDays = 0;
	var_Chart.AllowLinkBars = true;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A","A");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"B","B");
	var_Items.AddLink("L1",h1,"A",h2,"B");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"C","C");
	var_Items.AddLink("L2",h2,"B",h3,"C");
	int h4 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h4,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"D","D");
	var_Items.AddLink("L3",h1,"A",h4,"D");
exg2antt1.EndUpdate();

1443. Is it possible to find out all incoming links ( recursively ). Incoming link is a link from another bar to the current bar
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	object b = exg2antt1.Chart.get_BarFromPoint(-1,-1);
	int i = exg2antt1.get_ItemFromPoint(-1,-1,c,hit);
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_ItemBar(i,b,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarIncomingLinksAllAsString).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,96);
	var_Chart.NonworkingDays = 0;
	var_Chart.AllowLinkBars = true;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A","A");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"B","B");
	var_Items.AddLink("L1",h1,"A",h2,"B");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"C","C");
	var_Items.AddLink("L2",h2,"B",h3,"C");
	int h4 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h4,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"D","D");
	var_Items.AddLink("L3",h1,"A",h4,"D");
exg2antt1.EndUpdate();

1442. How do I find the incoming links. Incoming link is link from another bar to the current bar
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	object b = exg2antt1.Chart.get_BarFromPoint(-1,-1);
	int i = exg2antt1.get_ItemFromPoint(-1,-1,c,hit);
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_ItemBar(i,b,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarIncomingLinksAsString).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,96);
	var_Chart.NonworkingDays = 0;
	var_Chart.AllowLinkBars = true;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A","A");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"B","B");
	var_Items.AddLink("L1",h1,"A",h2,"B");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"C","C");
	var_Items.AddLink("L2",h2,"B",h3,"C");
	int h4 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h4,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"D","D");
	var_Items.AddLink("L3",h1,"A",h4,"D");
exg2antt1.EndUpdate();

1441. Is it possible to find out all outgoing bars ( recursively )
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	object b = exg2antt1.Chart.get_BarFromPoint(-1,-1);
	int i = exg2antt1.get_ItemFromPoint(-1,-1,c,hit);
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_ItemBar(i,b,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOutgoingBarsAllDebug).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,96);
	var_Chart.NonworkingDays = 0;
	var_Chart.AllowLinkBars = true;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A","A");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"B","B");
	var_Items.AddLink("L1",h1,"A",h2,"B");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"C","C");
	var_Items.AddLink("L2",h2,"B",h3,"C");
	int h4 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h4,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"D","D");
	var_Items.AddLink("L3",h1,"A",h4,"D");
exg2antt1.EndUpdate();

1440. How do I find the outgoing bars
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	object b = exg2antt1.Chart.get_BarFromPoint(-1,-1);
	int i = exg2antt1.get_ItemFromPoint(-1,-1,c,hit);
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_ItemBar(i,b,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOutgoingBarsDebug).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,96);
	var_Chart.NonworkingDays = 0;
	var_Chart.AllowLinkBars = true;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A","A");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"B","B");
	var_Items.AddLink("L1",h1,"A",h2,"B");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"C","C");
	var_Items.AddLink("L2",h2,"B",h3,"C");
	int h4 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h4,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"D","D");
	var_Items.AddLink("L3",h1,"A",h4,"D");
exg2antt1.EndUpdate();

1439. Is it possible to find out all outgoing links ( recursively ). Outgoing link is link from a bar to another bar
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	object b = exg2antt1.Chart.get_BarFromPoint(-1,-1);
	int i = exg2antt1.get_ItemFromPoint(-1,-1,c,hit);
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_ItemBar(i,b,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOutgoingLinksAllAsString).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,96);
	var_Chart.NonworkingDays = 0;
	var_Chart.AllowLinkBars = true;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A","A");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"B","B");
	var_Items.AddLink("L1",h1,"A",h2,"B");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"C","C");
	var_Items.AddLink("L2",h2,"B",h3,"C");
	int h4 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h4,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"D","D");
	var_Items.AddLink("L3",h1,"A",h4,"D");
exg2antt1.EndUpdate();

1438. How do I find the outgoing links. Outgoing link is link from a bar to another bar
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	object b = exg2antt1.Chart.get_BarFromPoint(-1,-1);
	int i = exg2antt1.get_ItemFromPoint(-1,-1,c,hit);
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_ItemBar(i,b,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOutgoingLinksAsString).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,96);
	var_Chart.NonworkingDays = 0;
	var_Chart.AllowLinkBars = true;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A","A");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"B","B");
	var_Items.AddLink("L1",h1,"A",h2,"B");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"C","C");
	var_Items.AddLink("L2",h2,"B",h3,"C");
	int h4 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h4,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"D","D");
	var_Items.AddLink("L3",h1,"A",h4,"D");
exg2antt1.EndUpdate();

1437. How do I select a bar using the right-click
// MouseDown event - Occurs when the user presses a mouse button.
private void exg2antt1_MouseDownEvent(object sender,short Button,short Shift,int X,int Y)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		var_Items.set_ItemBar(0,"<*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarSelected,false);
		var_Items.set_ItemBar(exg2antt1.get_ItemFromPoint(-1,-1,c,hit),exg2antt1.Chart.get_BarFromPoint(-1,-1),exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarSelected,true);
}
//this.exg2antt1.MouseDownEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseDownEventHandler(this.exg2antt1_MouseDownEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/29/2000");
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/6/2001"),"K2",null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"K3",null);
exg2antt1.EndUpdate();

1436. How can I add or change the padding (spaces) for captions in the control's header
exg2antt1.BeginUpdate();
(exg2antt1.Columns.Add("Padding-Left") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exHeaderPaddingLeft,18);
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Padding-Right") as exontrol.EXG2ANTTLib.Column);
	var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exHeaderPaddingRight,18);
	var_Column.HeaderAlignment = exontrol.EXG2ANTTLib.AlignmentEnum.RightAlignment;
exg2antt1.EndUpdate();

1435. Do you have any plans to add cell spacing and cell padding to the cells
exg2antt1.BeginUpdate();
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exRowLines;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Padding-Left") as exontrol.EXG2ANTTLib.Column);
	var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellHasCheckBox,true);
	var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellPaddingLeft,18);
(exg2antt1.Columns.Add("No-Padding") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellHasCheckBox,true);
(exg2antt1.Columns.Add("Empty") as exontrol.EXG2ANTTLib.Column).Position = 0;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem("Item A.1"),1,"Item A.2");
	var_Items.set_CellValue(var_Items.AddItem("Item B.1"),1,"Item B.2");
	var_Items.set_CellValue(var_Items.AddItem("Item C.1"),1,"Item C.2");
exg2antt1.EndUpdate();

1434. Can I display somehow the filter just on the top of the list, with an editor associated to each column
// AddItem event - Occurs after a new Item has been inserted to Items collection.
private void exg2antt1_AddItem(object sender,int Item)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		var_Items.AddBar(Item,"Task",var_Items.get_CellValue(Item,2),var_Items.get_CellValue(Item,4),null,null);
}
//this.exg2antt1.AddItem += new exontrol.EXG2ANTTLib.exg2antt.AddItemEventHandler(this.exg2antt1_AddItem);

// Change event - Occurs when the user changes the cell's content.
private void exg2antt1_Change(object sender,int Item,int ColIndex,ref object NewValue)
{
	System.Diagnostics.Debug.Print( "Locked:" );
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_IsItemLocked(Item).ToString() );
	exontrol.EXG2ANTTLib.Column var_Column = exg2antt1.Columns[ColIndex];
		var_Column.Filter = NewValue.ToString();
		var_Column.FilterType = exontrol.EXG2ANTTLib.FilterTypeEnum.exPattern;
	exg2antt1.ApplyFilter();
}
//this.exg2antt1.Change += new exontrol.EXG2ANTTLib.exg2antt.ChangeEventHandler(this.exg2antt1_Change);

// MouseUp event - Occurs when the user releases a mouse button.
private void exg2antt1_MouseUpEvent(object sender,short Button,short Shift,int X,int Y)
{
	exg2antt1.Edit(exg2antt1.Items.get_LockedItem(exontrol.EXG2ANTTLib.VAlignmentEnum.exTop,0));
}
//this.exg2antt1.MouseUpEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseUpEventHandler(this.exg2antt1_MouseUpEvent);

exg2antt1.ColumnAutoResize = false;
exg2antt1.ScrollBySingleLine = true;
exg2antt1.ContinueColumnScroll = false;
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("8/3/1994");
// Add 'Microsoft ActiveX Data Objects 6.0 Library' reference to your project.
ADODB.Recordset rs = new ADODB.Recordset();
	rs.Open("Orders","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Exontrol\\ExTree\\Sample\\VB\\S" +
"AMPLE.MDB",exontrol.ADODB.CursorTypeEnum.adOpenStatic,exontrol.ADODB.LockTypeEnum.adLockOptimistic,0);
exg2antt1.DataSource = (rs as ADODB.Recordset);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_LockedItemCount(exontrol.EXG2ANTTLib.VAlignmentEnum.exTop,2);
	int h = var_Items.get_LockedItem(exontrol.EXG2ANTTLib.VAlignmentEnum.exTop,0);
	var_Items.get_CellEditor(h,0).EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
	h = var_Items.get_LockedItem(exontrol.EXG2ANTTLib.VAlignmentEnum.exTop,1);
	var_Items.set_ItemHeight(h,4);
	var_Items.set_ItemDivider(h,0);
	var_Items.set_SelectableItem(h,false);

1433. Is it possible to display information about the firing events
// Event event - Notifies the application once the control fires an event.
private void exg2antt1_Event(object sender,int EventID)
{
	System.Diagnostics.Debug.Print( exg2antt1.get_EventParam(-2).ToString() );
}
//this.exg2antt1.Event += new exontrol.EXG2ANTTLib.exg2antt.EventEventHandler(this.exg2antt1_Event);


1432. I need to specify the start and end dates of the bar to be the same, but to keep count of the working units. Is it possible
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Tasks");
	(var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
	(var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,543);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,256);
	var_Chart.ShowEmptyBars = 1;
	var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AllowCellValueToItemBar = true;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/21/2006"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("9/22/2006"),Convert.ToDateTime("9/25/2006"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("9/25/2006"),Convert.ToDateTime("9/25/2006"),null,null);
	var_Items.set_ItemBar(0,"<*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1431. I need to specify the start and end dates of the bar to be the same, but no bars are shown. What I can do
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Tasks");
	(var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
	(var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,543);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,256);
	var_Chart.ShowEmptyBars = 1;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AllowCellValueToItemBar = true;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/21/2006"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("9/22/2006"),Convert.ToDateTime("9/22/2006"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("9/25/2006"),Convert.ToDateTime("9/25/2006"),null,null);
exg2antt1.EndUpdate();

1430. I need my chart to display the end date with on day less. How can I do this (Method 2)
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Tasks");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column);
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
		var_Column.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DateType;
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,543);
		var_Column1.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DateType;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,256);
	var_Chart.NonworkingDays = 0;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AllowCellValueToItemBar = true;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/24/2006"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("9/22/2006"),Convert.ToDateTime("9/25/2006"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("9/23/2006"),Convert.ToDateTime("9/26/2006"),null,null);
exg2antt1.EndUpdate();

1429. Is it possible to change the width of a specified time unit
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2008");
	var_Chart.AllowInsideZoom = true;
	var_Chart.AllowResizeInsideZoom = false;
	var_Chart.InsideZoomOnDblClick = false;
	var_Chart.DefaultInsideZoomFormat.BackColorChart = Color.FromArgb(255,0,255);
	exontrol.EXG2ANTTLib.InsideZooms var_InsideZooms = var_Chart.InsideZooms;
		var_InsideZooms.SplitBaseLevel = false;
		var_InsideZooms.DefaultWidth = 18;
		exontrol.EXG2ANTTLib.InsideZoom var_InsideZoom = var_InsideZooms.Add(Convert.ToDateTime("1/15/2008"));
			var_InsideZoom.AllowInsideFormat = false;
			var_InsideZoom.Width = 128;
exg2antt1.EndUpdate();

1428. The level unit of the chart is set to day, so i'd like to set the whole background of the current day. Is it possible to set a background color only on the current day (Method 2)
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2008");
	var_Chart.AllowInsideZoom = true;
	var_Chart.AllowResizeInsideZoom = false;
	var_Chart.InsideZoomOnDblClick = false;
	var_Chart.DefaultInsideZoomFormat.BackColorChart = Color.FromArgb(255,0,0);
	exontrol.EXG2ANTTLib.InsideZooms var_InsideZooms = var_Chart.InsideZooms;
		var_InsideZooms.SplitBaseLevel = false;
		var_InsideZooms.DefaultWidth = 18;
		var_InsideZooms.Add(Convert.ToDateTime("1/15/2008")).AllowInsideFormat = false;
exg2antt1.EndUpdate();

1427. The level unit of the chart is set to day, so i'd like to set the whole background of the current day. Is it possible to set a background color only on the current day (Method 1)
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2008");
	var_Chart.MarkTodayColor = var_Chart.BackColor;
	var_Chart.LevelCount = 2;
	var_Chart.MarkSelectDateColor32 = 0x7fff0000;
	var_Chart.SelectLevel = 1;
	var_Chart.set_SelectDate(Convert.ToDateTime("1/15/2008"),true);
exg2antt1.EndUpdate();

1426. How can I change the layout of my columns when using the exCRD
exg2antt1.BeginUpdate();
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exRowLines;
exg2antt1.DefaultItemHeight = 36;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Column1") as exontrol.EXG2ANTTLib.Column);
		var_Column.Visible = false;
		var_Column.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("Column2") as exontrol.EXG2ANTTLib.Column);
		var_Column1.Visible = false;
		var_Column1.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
	(var_Columns.Add("Column3") as exontrol.EXG2ANTTLib.Column).Visible = false;
	exontrol.EXG2ANTTLib.Column var_Column2 = (var_Columns.Add("FormatLevel") as exontrol.EXG2ANTTLib.Column);
		var_Column2.FormatLevel = "(0/1),2";
		var_Column2.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellFormatLevel,var_Column2.FormatLevel);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Cell 1.1");
	var_Items.set_CellValue(h,1,"Cell 1.2");
	var_Items.set_CellValue(h,2,"Cell 1.3");
	h = var_Items.AddItem("Cell 2.1");
	var_Items.set_CellValue(h,1,"Cell 2.2");
	var_Items.set_CellValue(h,2,"Cell 2.3");
exg2antt1.EndUpdate();

1425. How can I overlaid a single bar
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 22;
exg2antt1.Columns.Add("Task");
exg2antt1.ScrollBySingleLine = true;
exg2antt1.BackColorAlternate = Color.FromArgb(240,240,240);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.OverlaidGroup = "OTask";
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsNone;
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<%=%9%>");
	exontrol.EXG2ANTTLib.Bar var_Bar1 = var_Chart.Bars.Copy("Task","OTask");
		var_Bar1.OverlaidGroup = "Task";
		var_Bar1.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsCascade | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStrict;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Default");
	int h = var_Items.AddItem("Overlaid");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	var_Items.AddBar(h,"OTask",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.set_ItemBar(h,"A2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"A4",null);
	h1 = var_Items.AddItem("Default");
exg2antt1.EndUpdate();

1424. How can I use the exOverlaidBarsCascade, exBarOverlaidKey
// CreateBar event - Fired when the user creates a new bar.
private void exg2antt1_CreateBar(object sender,int Item,DateTime DateStart,DateTime DateEnd)
{
	exg2antt1.Items.set_ItemBar(Item,"newbar",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOverlaidKey,"Level0");
}
//this.exg2antt1.CreateBar += new exontrol.EXG2ANTTLib.exg2antt.CreateBarEventHandler(this.exg2antt1_CreateBar);

exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 22;
exg2antt1.Columns.Add("Task");
exg2antt1.ScrollBySingleLine = true;
exg2antt1.BackColorAlternate = Color.FromArgb(240,240,240);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsCascade;
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<%=%9%>");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Default");
	int h = var_Items.AddItem("Overlaid");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.set_ItemBar(h,"A1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOverlaidKey,"Level0");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	var_Items.set_ItemBar(h,"A3",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOverlaidKey,"Level0");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.set_ItemBar(h,"A2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);
	var_Items.set_ItemBar(h,"A2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOverlaidKey,"Level1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"A4",null);
	var_Items.set_ItemBar(h,"A4",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);
	var_Items.set_ItemBar(h,"A4",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOverlaidKey,"Level1");
	h1 = var_Items.AddItem("Default");
exg2antt1.EndUpdate();

1423. How can I use the exOverlaidBarsStack+exOverlaidBarsStackAutoArrange
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 22;
exg2antt1.Columns.Add("Task");
exg2antt1.ScrollBySingleLine = true;
exg2antt1.BackColorAlternate = Color.FromArgb(240,240,240);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange;
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<%=%9%>");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Default");
	int h = var_Items.AddItem("Overlaid");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"A4",null);
	h1 = var_Items.AddItem("Default");
exg2antt1.EndUpdate();

1422. How can I use the exOverlaidBarsStack
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 22;
exg2antt1.Columns.Add("Task");
exg2antt1.ScrollBySingleLine = true;
exg2antt1.BackColorAlternate = Color.FromArgb(240,240,240);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStack;
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<%=%9%>");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Default");
	int h = var_Items.AddItem("Overlaid");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"A4",null);
	h1 = var_Items.AddItem("Default");
exg2antt1.EndUpdate();

1421. How can I use the exOverlaidBarsIntersect
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 22;
exg2antt1.Columns.Add("Task");
exg2antt1.ScrollBySingleLine = true;
exg2antt1.BackColorAlternate = Color.FromArgb(240,240,240);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect;
		var_Bar.set_Overlaid(exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect,"Progress");
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<%=%9%>");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Default");
	int h = var_Items.AddItem("Overlaid");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"A4",null);
	h1 = var_Items.AddItem("Default");
exg2antt1.EndUpdate();

1420. How can I use the exOverlaidBarsOffset
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 22;
exg2antt1.Columns.Add("Task");
exg2antt1.ScrollBySingleLine = true;
exg2antt1.BackColorAlternate = Color.FromArgb(240,240,240);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset;
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<%=%9%>");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Default");
	int h = var_Items.AddItem("Overlaid");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"A4",null);
	h1 = var_Items.AddItem("Default");
exg2antt1.EndUpdate();

1419. Is it possible to specify the end of the project when using the SchedulePDM method
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"FS");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"SS");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,0);
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.set_DefSchedulePDM(exontrol.EXG2ANTTLib.DefSchedulePDMEnum.exPDMScheduleType,2);
	var_Items.set_DefSchedulePDM(exontrol.EXG2ANTTLib.DefSchedulePDMEnum.exPDMScheduleDate,Convert.ToDateTime("1/8/2001"));
	var_Items.SchedulePDM(0,"K1");
exg2antt1.EndUpdate();

1418. Is it possible to specify the start of the project when using the SchedulePDM method
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"FS");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"SS");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,0);
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.set_DefSchedulePDM(exontrol.EXG2ANTTLib.DefSchedulePDMEnum.exPDMScheduleType,1);
	var_Items.set_DefSchedulePDM(exontrol.EXG2ANTTLib.DefSchedulePDMEnum.exPDMScheduleDate,Convert.ToDateTime("1/8/2001"));
	var_Items.SchedulePDM(0,"K1");
exg2antt1.EndUpdate();

1417. How can I change the caption or the addition information being displayed in the Zoom-OnFly view
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
	var_Chart.AllowZoomOnFly = exontrol.EXG2ANTTLib.ZoomOnFlyEnum.exZoomOnFly;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exHour,"<font ;5><b><%h%><br><%AM/PM%></b></font>");
	var_Chart.ZoomOnFlyCaption = "<br><c><b><font ;12><%=%C0 + ' / <fgcolor=00FF00>' + %3%></font></fgcolor></b><br><solidline><u" +
"pline><b>Start</b>:<%=%1%><br><b>End</b>:<%=%2%><br><b>Duration</b>:<%=round(%2-%1) + ' days'%><" +
"br><b>Working</b>:<%='<b>' + int(%258) + '</b> days' + (0:=(%258 - int(%258)) ? (' <fgcolor=FF00" +
"00><b>' + round(24 * =:0) + '</b> hours') : '') %>";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"T1","T1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/11/2001"),Convert.ToDateTime("1/14/2001"),"T3","T3");
	h = var_Items.AddItem(null);
	var_Items.AddBar(h,"",Convert.ToDateTime("1/15/2001"),Convert.ToDateTime("1/15/2001"),"","Focus the chart ( click here ), and press the <b>CTRL + SHIFT</b>, so the Zoom-OnFly is shown.");
	var_Items.set_SelectableItem(h,false);
exg2antt1.EndUpdate();

1416. How can I change the scale in the Zoom-OnFly view
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
	var_Chart.AllowZoomOnFly = exontrol.EXG2ANTTLib.ZoomOnFlyEnum.exZoomOnFly;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exHour,"<font ;5><b><%h%><br><%AM/PM%></b></font>");
	var_Chart.ZoomOnFlyCaption = "";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"T1","T1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/11/2001"),Convert.ToDateTime("1/14/2001"),"T3","T3");
	h = var_Items.AddItem(null);
	var_Items.AddBar(h,"",Convert.ToDateTime("1/15/2001"),Convert.ToDateTime("1/15/2001"),"","Focus the chart ( click here ), and press the <b>CTRL + SHIFT</b>, so the Zoom-OnFly is shown.");
	var_Items.set_SelectableItem(h,false);
exg2antt1.EndUpdate();

1415. Is it possible to change the Zoom-OnFly view's background color
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
	var_Chart.AllowZoomOnFly = exontrol.EXG2ANTTLib.ZoomOnFlyEnum.exZoomOnFly;
	var_Chart.BackColorZoomOnFly = Color.FromArgb(240,240,240);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"T1","T1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/11/2001"),Convert.ToDateTime("1/14/2001"),"T3","T3");
	h = var_Items.AddItem(null);
	var_Items.AddBar(h,"",Convert.ToDateTime("1/15/2001"),Convert.ToDateTime("1/15/2001"),"","Focus the chart ( click here ), and press the <b>CTRL + SHIFT</b>, so the Zoom-OnFly is shown.");
	var_Items.set_SelectableItem(h,false);
exg2antt1.EndUpdate();

1414. How can I include the selected items in the Zoom-OnFly view
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
	var_Chart.AllowZoomOnFly = (exontrol.EXG2ANTTLib.ZoomOnFlyEnum)0x200 | exontrol.EXG2ANTTLib.ZoomOnFlyEnum.exAllowRefineOnFly | exontrol.EXG2ANTTLib.ZoomOnFlyEnum.exAllowInfoOnFly | exontrol.EXG2ANTTLib.ZoomOnFlyEnum.exZoomOnFlyIncludeNeighborItems;
	var_Chart.SelBackColor = Color.FromArgb(240,240,240);
	var_Chart.SelectOnClick = false;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"T1","T1");
	var_Items.set_SelectItem(h,true);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/11/2001"),Convert.ToDateTime("1/14/2001"),"T2","T2");
	h = var_Items.AddItem("Task 3");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/12/2001"),"T3","T3");
	h = var_Items.AddItem(null);
	var_Items.AddBar(h,"",Convert.ToDateTime("1/15/2001"),Convert.ToDateTime("1/15/2001"),"","Focus the chart ( click here ), and press the <b>CTRL + SHIFT</b>, so the Zoom-OnFly is shown.");
	var_Items.set_SelectableItem(h,false);
exg2antt1.EndUpdate();

1413. Is it possible to include the neighbors items in the Zoom-OnFly view
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
	var_Chart.AllowZoomOnFly = exontrol.EXG2ANTTLib.ZoomOnFlyEnum.exAllowRefineOnFly | exontrol.EXG2ANTTLib.ZoomOnFlyEnum.exAllowInfoOnFly | exontrol.EXG2ANTTLib.ZoomOnFlyEnum.exZoomOnFlyIncludeNeighborItems;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"T1","T1");
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/11/2001"),Convert.ToDateTime("1/14/2001"),"T3","T3");
	h = var_Items.AddItem("Task 3");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/12/2001"),"T1","T1");
	h = var_Items.AddItem(null);
	var_Items.AddBar(h,"",Convert.ToDateTime("1/15/2001"),Convert.ToDateTime("1/15/2001"),"","Focus the chart ( click here ), and press the <b>CTRL + SHIFT</b>, so the Zoom-OnFly is shown.");
	var_Items.set_SelectableItem(h,false);
exg2antt1.EndUpdate();

1412. How can I enable the Zoom-OnFly view
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
	var_Chart.AllowZoomOnFly = exontrol.EXG2ANTTLib.ZoomOnFlyEnum.exZoomOnFly;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"T1","T1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/11/2001"),Convert.ToDateTime("1/14/2001"),"T3","T3");
	h = var_Items.AddItem(null);
	var_Items.AddBar(h,"",Convert.ToDateTime("1/15/2001"),Convert.ToDateTime("1/15/2001"),"","Focus the chart ( click here ), and press the <b>CTRL + SHIFT</b>, so the Zoom-OnFly is shown.");
	var_Items.set_SelectableItem(h,false);
exg2antt1.EndUpdate();

1411. I am using the overlay bars on stack, can I somehow tell a type of bar, or a specific bar, to be always on top of all other’s. Like a Z-Index or something
exg2antt1.BeginUpdate();
exg2antt1.ScrollBySingleLine = true;
exg2antt1.Columns.Add("Task");
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.AllowLinkBars = false;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.Bars["Task"].OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStack;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"A1","A1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/12/2001"),"A3","A3");
	var_Items.set_ItemBar(h,"A3",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,65280);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"A31","A31");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/12/2001"),"A3","A3");
	var_Items.set_ItemBar(h,"A3",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);
	var_Items.AddBar(var_Items.AddItem(null),"",Convert.ToDateTime("1/10/2001"),Convert.ToDateTime("1/10/2001"),0,"The <b>Key</b> of the bar specifies the Z-Order when overlaying.");
exg2antt1.EndUpdate();

1410. Is it possible to specify the z-order when using the overlaying feature
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.NonworkingDays = 0;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/17/2006");
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
	var_Chart.Bars["Task"].OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsCascade;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/27/2006"),"K1","K1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/23/2006"),Convert.ToDateTime("9/24/2006"),"K2","K2");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/22/2006"),Convert.ToDateTime("9/25/2006"),"K3","K3");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/27/2006"),"T1","T1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/28/2006"),Convert.ToDateTime("9/29/2006"),"T2","T2");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/30/2006"),Convert.ToDateTime("10/3/2006"),"T3","T3");
	var_Items.set_ItemBar(0,"<T*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,65280);
	var_Items.set_ItemBar(0,"<K*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOverlaidKey,"A");
	var_Items.set_ItemBar(0,"<T*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOverlaidKey,"B");
exg2antt1.EndUpdate();

1409. I seen that there is no exBarStartColor, exBarEndColor, similar to exBarColor, is there any solution so I can display a different Start/End Color
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars.Copy("Summary","Aka1");
		var_Bar.StartColor = Color.FromArgb(255,0,0);
		var_Bar.EndColor = Color.FromArgb(0,0,255);
	exontrol.EXG2ANTTLib.Bar var_Bar1 = var_Chart.Bars.Copy("Summary","Aka2");
		var_Bar1.StartColor = Color.FromArgb(0,255,0);
		var_Bar1.EndColor = Color.FromArgb(255,0,255);
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Item A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"B1",null);
	var_Items.set_ItemBar(h,"B1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarName,"Aka1");
	h = var_Items.AddItem("Item B");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"B2",null);
	var_Items.set_ItemBar(h,"B2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarName,"Aka2");
exg2antt1.EndUpdate();

1408. How can copy and paste the selection to Microsoft Word, any OLE compliant application, as a snapshot
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.set_HTMLPicture("p1","c:\\exontrol\\images\\card.png");
exg2antt1.set_HTMLPicture("p2","c:\\exontrol\\images\\sun.png");
exg2antt1.AutoDrag = exontrol.EXG2ANTTLib.AutoDragEnum.exAutoDragCopySnapShot;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exNoLinesAtRoot;
exg2antt1.HasLines = exontrol.EXG2ANTTLib.HierarchyLineEnum.exThinLine;
exg2antt1.ShowFocusRect = false;
exg2antt1.DefaultItemHeight = 26;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.ShowNonworkingDates = false;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/29/2000");
	var_Chart.set_PaneWidth(false,96);
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.Color32 = 0x1000000;
		var_Bar.Height = 18;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("<img>p1:32</img>Group 1");
	var_Items.set_CellValueFormat(h,0,exontrol.EXG2ANTTLib.ValueFormatEnum.exHTML);
	var_Items.set_ItemDivider(h,0);
	var_Items.set_ItemBold(h,true);
	int h1 = var_Items.InsertItem(h,0,"Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.InsertItem(h,0,"Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"L1");
	int h3 = var_Items.InsertItem(h,0,"Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"L2");
	h = var_Items.AddItem("<img>p2:32</img>Group 2");
	var_Items.set_CellValueFormat(h,0,exontrol.EXG2ANTTLib.ValueFormatEnum.exHTML);
	var_Items.set_ItemBold(h,true);
	var_Items.set_ItemDivider(h,0);
	h1 = var_Items.InsertItem(h,0,"Task");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	var_Items.set_ExpandItem(0,true);
exg2antt1.EndUpdate();

1407. How can copy and paste the selection to Microsoft Word, any OLE compliant application, as a image
exg2antt1.BeginUpdate();
exg2antt1.set_HTMLPicture("p1","c:\\exontrol\\images\\card.png");
exg2antt1.set_HTMLPicture("p2","c:\\exontrol\\images\\sun.png");
exg2antt1.Chart.set_PaneWidth(true,0);
object var_HTMLPicture = exg2antt1.get_HTMLPicture("aka1");
exg2antt1.HeaderHeight = 24;
exg2antt1.DefaultItemHeight = 48;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exRowLines;
exg2antt1.GridLineColor = Color.FromArgb(240,240,240);
exg2antt1.SelBackMode = exontrol.EXG2ANTTLib.BackModeEnum.exTransparent;
exg2antt1.ColumnAutoResize = false;
exg2antt1.ContinueColumnScroll = false;
// Add 'Microsoft ActiveX Data Objects 6.0 Library' reference to your project.
ADODB.Recordset rs = new ADODB.Recordset();
	rs.Open("Orders","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Exontrol\\ExTree\\Sample\\VB\\S" +
"AMPLE.MDB",exontrol.ADODB.CursorTypeEnum.adOpenStatic,exontrol.ADODB.LockTypeEnum.adLockOptimistic,0);
exg2antt1.DataSource = (rs as ADODB.Recordset);
exg2antt1.Columns[0].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exg2antt1.Columns[0].FormatColumn = "value + ` <img>p` + (1 + (value mod 3 ) ) + `</img>`";
exg2antt1.Columns[0].Width = 112;
exg2antt1.Columns[1].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellHasCheckBox,1);
exg2antt1.Columns[2].LevelKey = "1";
exg2antt1.Columns[3].LevelKey = "1";
exg2antt1.Columns[4].LevelKey = "1";
exg2antt1.AutoDrag = exontrol.EXG2ANTTLib.AutoDragEnum.exAutoDragCopyImage;
exg2antt1.SingleSel = false;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items[1];
	var_Items.set_SelectItem(h,true);
	h = var_Items[2];
	var_Items.set_SelectItem(h,true);
	h = var_Items[3];
	var_Items.set_SelectItem(h,true);
	var_Items.set_LockedItemCount(exontrol.EXG2ANTTLib.VAlignmentEnum.exBottom,1);
	h = var_Items.get_LockedItem(exontrol.EXG2ANTTLib.VAlignmentEnum.exBottom,0);
	var_Items.set_CellValue(h,1,"<font ;16>Click the selection and <b>wait to start dragging</b>, and then drop to Microsoft Wor" +
"d, ...");
	var_Items.set_CellSingleLine(h,1,false);
	var_Items.set_CellValueFormat(h,1,exontrol.EXG2ANTTLib.ValueFormatEnum.exHTML);
	var_Items.set_CellHAlignment(h,1,exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment);
	var_Items.set_ItemDivider(h,1);
	var_Items.set_ItemDividerLineAlignment(h,exontrol.EXG2ANTTLib.DividerAlignmentEnum.DividerTop);
exg2antt1.EndUpdate();

1406. How can copy and paste the selection to Microsoft Word, Excel or any OLE compliant application, as a text
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.ColumnAutoResize = false;
exg2antt1.ContinueColumnScroll = false;
// Add 'Microsoft ActiveX Data Objects 6.0 Library' reference to your project.
ADODB.Recordset rs = new ADODB.Recordset();
	rs.Open("Orders","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Exontrol\\ExTree\\Sample\\VB\\S" +
"AMPLE.MDB",exontrol.ADODB.CursorTypeEnum.adOpenStatic,exontrol.ADODB.LockTypeEnum.adLockOptimistic,0);
exg2antt1.DataSource = (rs as ADODB.Recordset);
exg2antt1.Columns[2].LevelKey = "1";
exg2antt1.Columns[3].LevelKey = "1";
exg2antt1.Columns[4].LevelKey = "1";
exg2antt1.AutoDrag = exontrol.EXG2ANTTLib.AutoDragEnum.exAutoDragCopyText;
exg2antt1.SingleSel = false;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items[1];
	var_Items.set_SelectItem(h,true);
	h = var_Items[3];
	var_Items.set_SelectItem(h,true);
	h = var_Items[4];
	var_Items.set_SelectItem(h,true);
	h = var_Items[5];
	var_Items.set_SelectItem(h,true);
	var_Items.set_LockedItemCount(exontrol.EXG2ANTTLib.VAlignmentEnum.exBottom,1);
	h = var_Items.get_LockedItem(exontrol.EXG2ANTTLib.VAlignmentEnum.exBottom,0);
	var_Items.set_CellValue(h,0,"<font ;16>Click the selection and <b>wait to start dragging</b>, and then drop to Microsoft Wor" +
"d, Excel, ...");
	var_Items.set_CellSingleLine(h,0,false);
	var_Items.set_CellValueFormat(h,0,exontrol.EXG2ANTTLib.ValueFormatEnum.exHTML);
	var_Items.set_CellHAlignment(h,0,exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment);
	var_Items.set_ItemDivider(h,0);
	var_Items.set_ItemDividerLineAlignment(h,exontrol.EXG2ANTTLib.DividerAlignmentEnum.DividerTop);
exg2antt1.EndUpdate();

1405. Is it possible to change the indentation during the drag and drop
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.AutoDrag = exontrol.EXG2ANTTLib.AutoDragEnum.exAutoDragPositionAny;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exNoLinesAtRoot;
exg2antt1.HasLines = exontrol.EXG2ANTTLib.HierarchyLineEnum.exSolidLine;
exg2antt1.HasButtons = exontrol.EXG2ANTTLib.ExpandButtonEnum.exWPlus;
exg2antt1.ShowFocusRect = false;
exg2antt1.SelBackMode = exontrol.EXG2ANTTLib.BackModeEnum.exTransparent;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.ShowNonworkingDates = false;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/29/2000");
	var_Chart.set_PaneWidth(false,128);
	var_Chart.LevelCount = 2;
	var_Chart.Bars["Task"].Color32 = 0x1000000;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Group 1");
	var_Items.set_ItemBold(h,true);
	var_Items.set_ItemDivider(h,0);
	int h1 = var_Items.InsertItem(h,0,"Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.InsertItem(h1,0,"Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/15/2001"),Convert.ToDateTime("1/17/2001"),"K4",null);
	h2 = var_Items.InsertItem(h1,0,"Task 3");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"L1");
	int h3 = var_Items.InsertItem(h,0,"Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"L2");
	var_Items.set_ExpandItem(h,true);
	var_Items.set_ExpandItem(h1,true);
	h = var_Items.AddItem("Group 2");
	var_Items.set_ItemBold(h,true);
	var_Items.set_ItemDivider(h,0);
	var_Items.set_LockedItemCount(exontrol.EXG2ANTTLib.VAlignmentEnum.exBottom,1);
	h = var_Items.get_LockedItem(exontrol.EXG2ANTTLib.VAlignmentEnum.exBottom,0);
	var_Items.set_CellValue(h,0,"Click a row, and move by dragging <b>up, down</b> to change the row's parent or <b>left,right</" +
"b> to increase or decrease the indentation.");
	var_Items.set_CellSingleLine(h,0,false);
	var_Items.set_CellValueFormat(h,0,exontrol.EXG2ANTTLib.ValueFormatEnum.exHTML);
exg2antt1.EndUpdate();

1404. Is it possible to allow moving an item to another, but keeping its indentation
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.AutoDrag = exontrol.EXG2ANTTLib.AutoDragEnum.exAutoDragPositionKeepIndent;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exNoLinesAtRoot;
exg2antt1.HasLines = exontrol.EXG2ANTTLib.HierarchyLineEnum.exThinLine;
exg2antt1.ShowFocusRect = false;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.ShowNonworkingDates = false;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/29/2000");
	var_Chart.set_PaneWidth(false,96);
	var_Chart.LevelCount = 2;
	var_Chart.Bars["Task"].Color32 = 0x1000000;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Group 1");
	var_Items.set_ItemDivider(h,0);
	var_Items.set_ItemBold(h,true);
	int h1 = var_Items.InsertItem(h,0,"Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.InsertItem(h,0,"Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"L1");
	int h3 = var_Items.InsertItem(h,0,"Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"L2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Group 2");
	var_Items.set_ItemBold(h,true);
	var_Items.set_ItemDivider(h,0);
exg2antt1.EndUpdate();

1403. How can I change the row's position to another, by drag and drop. Is it possible
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.AutoDrag = exontrol.EXG2ANTTLib.AutoDragEnum.exAutoDragPosition;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.ShowNonworkingDates = false;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/29/2000");
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
	var_Chart.Bars["Task"].Color32 = 0x1000000;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"L1");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"L2");
exg2antt1.EndUpdate();

1402. Is it possible to scroll the control's content by clicking and moving the mouse up or down
// AddItem event - Occurs after a new Item has been inserted to Items collection.
private void exg2antt1_AddItem(object sender,int Item)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		var_Items.AddBar(Item,"Task",var_Items.get_CellValue(Item,2),var_Items.get_CellValue(Item,4),null,null);
}
//this.exg2antt1.AddItem += new exontrol.EXG2ANTTLib.exg2antt.AddItemEventHandler(this.exg2antt1_AddItem);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("8/3/1994");
	var_Chart.set_PaneWidth(false,256);
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
exg2antt1.ColumnAutoResize = false;
exg2antt1.ContinueColumnScroll = false;
// Add 'Microsoft ActiveX Data Objects 6.0 Library' reference to your project.
ADODB.Recordset rs = new ADODB.Recordset();
	rs.Open("Orders","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Exontrol\\ExTree\\Sample\\VB\\S" +
"AMPLE.MDB",exontrol.ADODB.CursorTypeEnum.adOpenStatic,exontrol.ADODB.LockTypeEnum.adLockOptimistic,0);
exg2antt1.DataSource = (rs as ADODB.Recordset);
exg2antt1.AutoDrag = exontrol.EXG2ANTTLib.AutoDragEnum.exAutoDragScroll;
exg2antt1.EndUpdate();

1401. How can I display bars so they fit the entire height ( height of the row )
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.DefaultItemHeight = 36;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,164);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.UnitWidth = 48;
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.NonworkingHours = 16253183;
	var_Chart.ShowNonworkingUnits = false;
	var_Chart.UnitWidth = 16;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2012 8:00:00 AM");
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
	var_Chart.Bars.Add("Empty").Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternEmpty;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment | exontrol.EXG2ANTTLib.AlignmentEnum.exHOutside;
		var_Level.Label = "<%d2%>";
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.BarsAllowSizing = false;
	var_Chart.AllowSelectObjects = exontrol.EXG2ANTTLib.SelectObjectsEnum.exNoSelectObjects;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
exg2antt1.ShowFocusRect = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("CA") as exontrol.EXG2ANTTLib.Column);
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellSingleLine,false);
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("CB") as exontrol.EXG2ANTTLib.Column);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellSingleLine,false);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Address 1.1<br>Line 2.1<br>C1");
	var_Items.set_ItemMaxHeight(h,96);
	var_Items.set_CellValue(h,1,"Address 1.2<br>Line 2.2<br>C2");
	var_Items.AddBar(h,"Empty",Convert.ToDateTime("1/2/2012 8:00:00 AM"),Convert.ToDateTime("1/2/2012 7:00:00 PM"),"A","This is a bit of text<br>being <font ;9>displayed ion the <b>bar A");
	var_Items.set_ItemBar(h,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarBackColor,16777471);
	var_Items.set_ItemBar(h,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,0);
	var_Items.set_ItemBar(h,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarVAlignCaption,2);
	var_Items.AddBar(h,"Empty",Convert.ToDateTime("1/3/2012 8:00:00 AM"),Convert.ToDateTime("1/3/2012 7:00:00 PM"),"B","<fgcolor=FFFFFF>This is a bit of text<br><fgcolor=FFFFFF>being <font ;9>displayed ion the <b>ba" +
"r B");
	var_Items.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarBackColor,33488896);
	var_Items.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,2);
	var_Items.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarVAlignCaption,0);
	var_Items.AddBar(h,"Empty",Convert.ToDateTime("1/4/2012 8:00:00 AM"),Convert.ToDateTime("1/4/2012 7:00:00 PM"),"C","<font Tahoma;12><b>bar C");
	var_Items.set_ItemBar(h,"C",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarBackColor,33489151);
exg2antt1.EndUpdate();

1400. Is it possible to define my values for sorting
(exg2antt1.Columns.Add("C1") as exontrol.EXG2ANTTLib.Column).SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortUserDataString;
exg2antt1.Columns.Add("C2");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Cell 1");
	var_Items.set_CellData(h,0,"3.your extra data");
	var_Items.set_CellValue(h,1,"SortValue=3");
	h = var_Items.AddItem("Cell 1.1");
	var_Items.set_CellData(h,0,"1.your extra data");
	var_Items.set_CellValue(h,1," SortValue=1");
	h = var_Items.AddItem("Cell 1.2");
	var_Items.set_CellData(h,0,"5.your extra data");
	var_Items.set_CellValue(h,1," SortValue=5");
	h = var_Items.AddItem("Cell 1.3");
	var_Items.set_CellData(h,0,"2.your extra data");
	var_Items.set_CellValue(h,1," SortValue=2");

1399. I have multiple dropdown lists, that are depending on each other, that means that the values in dropdown list no. 2 is based on the users selection in dropdown list no 1. How can I do this
// EditOpen event - Occurs when the edit operation starts.
private void exg2antt1_EditOpen(object sender)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		object v = var_Items.get_CellValue(var_Items.FocusItem,0);
		string c = var_Items.get_CellCaption(var_Items.FocusItem,0);
	exontrol.EXG2ANTTLib.Editor var_Editor = exg2antt1.Columns[1].Editor;
		var_Editor.ClearItems();
		var_Editor.AddItem(v,c.ToString(),null);
}
//this.exg2antt1.EditOpen += new exontrol.EXG2ANTTLib.exg2antt.EditOpenEventHandler(this.exg2antt1_EditOpen);

exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("DropDownList") as exontrol.EXG2ANTTLib.Column);
	exontrol.EXG2ANTTLib.Editor var_Editor = var_Column.Editor;
		var_Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DropDownListType;
		var_Editor.AddItem(1,"First",null);
		var_Editor.AddItem(2,"Second",null);
		var_Editor.AddItem(3,"Third",null);
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
(exg2antt1.Columns.Add("DropDownList-Related") as exontrol.EXG2ANTTLib.Column).Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DropDownListType;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem(1),1,-1);
	var_Items.set_CellValue(var_Items.AddItem(2),1,-1);
	var_Items.set_CellValue(var_Items.AddItem(3),1,-1);
	var_Items.set_LockedItemCount(exontrol.EXG2ANTTLib.VAlignmentEnum.exBottom,1);
	int h = var_Items.get_LockedItem(exontrol.EXG2ANTTLib.VAlignmentEnum.exBottom,0);
	var_Items.set_ItemDivider(h,0);
	var_Items.set_ItemDividerLineAlignment(h,exontrol.EXG2ANTTLib.DividerAlignmentEnum.DividerTop);
	var_Items.set_CellEditorVisible(h,0,false);
	var_Items.set_CellSingleLine(h,0,false);
	var_Items.set_CellValueFormat(h,0,exontrol.EXG2ANTTLib.ValueFormatEnum.exHTML);
	var_Items.set_CellValue(h,0,"The drop down editor in the second column is filled during the <b>EditOpen event</b>, and the v" +
"alues are based on the selection on the first column.");
exg2antt1.EndUpdate();

1398. Is it possible background color displayed when the mouse passes over an item
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Def");
exg2antt1.HotBackColor = Color.FromArgb(0,0,128);
exg2antt1.HotForeColor = Color.FromArgb(255,255,255);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Item A");
	var_Items.AddItem("Item B");
	var_Items.AddItem("Item C");
exg2antt1.EndUpdate();

1397. Is it possible to magnify a specified date and apply a different background color
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawLevelSeparator = exontrol.EXG2ANTTLib.LevelLineEnum.exLevelNoLine;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("11/23/2011");
	var_Chart.LevelCount = 3;
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.AllowInsideZoom = true;
	var_Chart.InsideZooms.Add(Convert.ToDateTime("11/29/2011")).AllowCustomFormat = true;
	exontrol.EXG2ANTTLib.InsideZoom var_InsideZoom = var_Chart.InsideZooms[Convert.ToDateTime("11/29/2011")];
		var_InsideZoom.Width = 68;
		var_InsideZoom.CustomFormat.BackColorChart = Color.FromArgb(224,224,224);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int hA = var_Items.AddItem("Task A");
	var_Items.AddBar(hA,"Task",Convert.ToDateTime("11/24/2011"),Convert.ToDateTime("11/26/2011"),"A",null);
	int hB = var_Items.AddItem("Task B");
	var_Items.AddBar(hB,"Task",Convert.ToDateTime("11/28/2011"),Convert.ToDateTime("12/1/2011"),"B",null);
	var_Items.AddLink("LinkAB",hA,"A",hB,"B");
	var_Items.set_Link("LinkAB",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStyle,2);
	var_Items.set_Link("LinkAB",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkWidth,2);
exg2antt1.EndUpdate();

1396. Could you please tell me how to add multiple bars to the one line
exg2antt1.BeginUpdate();
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2002");
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2002"),Convert.ToDateTime("1/4/2002"),"A",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/6/2002"),Convert.ToDateTime("1/10/2002"),"B",null);
	var_Items.set_ItemBar(h,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);
	var_Items.AddLink("AB",h,"A",h,"B");
exg2antt1.EndUpdate();

1395. My development environment does not have any Object,GetOcx,DefaultDispatch,GetControlUnknown,nativeObject, ... property, is there any alternative I can pass the component to PrintExt so I can get printed
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,0);
exg2antt1.EndUpdate();
exg2antt1.Template = "Dim p;p = CreateObject(`Exontrol.Print`);p.PrintExt = Me;p.AutoRelease = False;p.Preview();";

1394. My development environment does not have any Object,GetOcx,DefaultDispatch,GetControlUnknown,nativeObject, ... property, is there any alternative I can pass the component to PrintExt so I can get printed
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,0);
exg2antt1.EndUpdate();
// Add 'exontrol.exprint.dll' reference to your project.
// Add 'ExPrint 1.0 Control Library' reference to your project.
exontrol.EXPRINTLib.exprint var_Print = new exontrol.EXPRINTLib.exprint();
	var_Print.PrintExt = (exg2antt1.ExecuteTemplate("me") as exontrol.EXG2ANTTLib.exg2antt);
	var_Print.Preview();

1393. Is it possible to display the bar's captions or labels with a different font/size
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exg2antt1.DefaultItemHeight = 24;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Default");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"","This is a the control's font");
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Smaller");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"","<font ;5>This is a the control's font with a smaller size");
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Larger");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"","<font ;15>This is a the control's font with a larger size");
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Tahoma 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"","<font Tahoma>This is using a Tahoma font");
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Tahoma 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"","<font Tahoma;14>This is using a <b>Tahoma</b> font with a different size");
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
exg2antt1.EndUpdate();

1392. How can I apply the same ConditionalFormat on more than 1(one) column (multiple columns and not on item)
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat = exg2antt1.ConditionalFormats.Add("1","K1");
	var_ConditionalFormat.BackColor = Color.FromArgb(255,0,0);
	var_ConditionalFormat.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x1;
exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat1 = exg2antt1.ConditionalFormats.Add("1","K2");
	var_ConditionalFormat1.BackColor = Color.FromArgb(255,0,0);
	var_ConditionalFormat1.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x2;
exg2antt1.MarkSearchColumn = false;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exRowLines;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Column 1");
	var_Columns.Add("Column 2");
	var_Columns.Add("Column 3");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(null);
	var_Items.AddItem(null);
	var_Items.AddItem(null);
exg2antt1.EndUpdate();

1391. Is it possible to change the height for all items at once
exg2antt1.BeginUpdate();
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Columns.Add("Items");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(0,true);
exg2antt1.EndUpdate();
exg2antt1.DefaultItemHeight = 12;
exg2antt1.Items.set_ItemHeight(0,12);

1390. Is it possible to include the weekday when displaying the date
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Tasks");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column);
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
		var_Column.FormatColumn = "value + '<font ;6> '  + (weekday(date(value)) case(0:'Sun';1:'Mon';2:'Tue';3:'Wed';4:'Thu';5:'F" +
"ri';6:'Sat'))";
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,2);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
		var_Column1.FormatColumn = "value + '<font ;6> '  + (weekday(date(value)) case(0:'Sun';1:'Mon';2:'Tue';3:'Wed';4:'Thu';5:'F" +
"ri';6:'Sat'))";
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,256);
	var_Chart.NonworkingDays = 0;
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AllowCellValueToItemBar = true;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/24/2006"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("9/22/2006"),Convert.ToDateTime("9/25/2006"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("9/23/2006"),Convert.ToDateTime("9/26/2006"),null,null);
exg2antt1.EndUpdate();

1389. I need my chart to display the end date with on day less. How can I do this (Method 1)
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Tasks");
	(var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column);
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,2);
		var_Column.FormatColumn = "shortdate(date(value)-1)";
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,196);
	var_Chart.NonworkingDays = 0;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AllowCellValueToItemBar = true;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/24/2006"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("9/22/2006"),Convert.ToDateTime("9/25/2006"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("9/23/2006"),Convert.ToDateTime("9/26/2006"),null,null);
exg2antt1.EndUpdate();

1388. Is it possible to display my custom time-units
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = 0;
	var_Chart.NonworkingDays = 0;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Unit = exontrol.EXG2ANTTLib.UnitEnum.exDay;
		var_Level.Count = 16;
		var_Level.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment;
		var_Level.Label = "<%i%>";
		var_Level.FormatLabel = "'Half ' + (1 + (value/16) mod 2)";
	exontrol.EXG2ANTTLib.Level var_Level1 = var_Chart.get_Level(1);
		var_Level1.Label = "<%i%>";
		var_Level1.FormatLabel = "1 + value mod 16";
		var_Level1.set_ReplaceLabel(2.ToString(),"<font ;10><B>Y");
	var_Chart.AdjustLevelsToBase = true;
	var_Chart.set_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exStartDate,0);
	var_Chart.set_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exEndDate,31);

1387. Is it possible to add new records and see them in the control's view using the DataSource
// ButtonClick event - Occurs when user clicks on the cell's button.
private void exg2antt1_ButtonClick(object sender,int Item,int ColIndex,object Key)
{
	// Add 'Microsoft ActiveX Data Objects 6.0 Library' reference to your project.
	(exg2antt1.DataSource as ADODB.Recordset).AddNew(null,null);
}
//this.exg2antt1.ButtonClick += new exontrol.EXG2ANTTLib.exg2antt.ButtonClickEventHandler(this.exg2antt1_ButtonClick);

ADODB.Recordset rs = new ADODB.Recordset();
	rs.Append("Task",exontrol.ADODB.DataTypeEnum.adBSTR,null,null,null);
	rs.Append("Start",exontrol.ADODB.DataTypeEnum.adDate,null,null,null);
	rs.Append("End",exontrol.ADODB.DataTypeEnum.adDate,null,null,null);
rs.Open(null,null,null,null,0);
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exRowLines;
exg2antt1.DetectAddNew = true;
exg2antt1.DetectDelete = true;
exg2antt1.DataSource = (rs as ADODB.Recordset);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_LockedItemCount(exontrol.EXG2ANTTLib.VAlignmentEnum.exTop,1);
	int h = var_Items.get_LockedItem(exontrol.EXG2ANTTLib.VAlignmentEnum.exTop,0);
	var_Items.set_ItemDivider(h,0);
	var_Items.set_ItemHeight(h,22);
	var_Items.set_CellValue(h,0,"AddNew");
	var_Items.set_CellHasButton(h,0,true);
	var_Items.set_CellHAlignment(h,0,exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment);

1386. How can I limit the bars to scrolling range only
// CreateBar event - Fired when the user creates a new bar.
private void exg2antt1_CreateBar(object sender,int Item,DateTime DateStart,DateTime DateEnd)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		var_Items.set_ItemBar(Item,"newbar",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarMinStart,exg2antt1.Chart.get_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exMinDate));
		var_Items.set_ItemBar(Item,"newbar",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarMaxEnd,exg2antt1.Chart.get_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exMaxDate));
}
//this.exg2antt1.CreateBar += new exontrol.EXG2ANTTLib.exg2antt.CreateBarEventHandler(this.exg2antt1_CreateBar);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,56);
	var_Chart.set_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exStartDate,Convert.ToDateTime("1/1/2001"));
	var_Chart.set_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exEndDate,Convert.ToDateTime("1/15/2001"));
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/12/2001");
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Task 1");
	var_Items.AddItem("Task 2");
	var_Items.AddItem("Task 3");
exg2antt1.EndUpdate();

1385. How do I get the handle of the last added item
exg2antt1.Columns.Add("Def");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(1);
	var_Items.AddItem(2);
	System.Diagnostics.Debug.Print( var_Items[var_Items.ItemCount].ToString() );

1384. How can I set the charts date format to any other international Format then the US version. I would need "dd.mmm.yyyy" instead of "mmm.d.'yy"
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Label = "<%dd%>.<%mmm%>.<%yyyy%>";
		var_Level.Unit = exontrol.EXG2ANTTLib.UnitEnum.exWeek;
		var_Level.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment | exontrol.EXG2ANTTLib.AlignmentEnum.exHOutside;

1383. Is it possible to define the bar colors, and have the cumulative histogram showing the same colors
exg2antt1.BeginUpdate();
exg2antt1.SingleSel = false;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.AllowLinkBars = false;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/24/2000");
	var_Chart.HistogramVisible = true;
	var_Chart.HistogramHeight = 64;
	var_Chart.set_PaneWidth(false,128);
	var_Chart.HistogramView = exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramSelectedItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramUnlockedItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramLeafItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramNoGrouping;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.HistogramType = exontrol.EXG2ANTTLib.HistogramTypeEnum.exHistCumulative;
		var_Bar.HistogramItems = 6;
		var_Bar.HistogramPattern = var_Bar.Pattern;
		var_Bar.HistogramCumulativeOriginalColorBars = exontrol.EXG2ANTTLib.HistogramCumulativeOriginalColorBarsEnum.exKeepOriginalColor;
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset;
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Project");
	var_Items.set_ItemBold(h,true);
	var_Items.set_SelectableItem(h,false);
	int h1 = var_Items.InsertItem(h,0,"Item 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	h1 = var_Items.InsertItem(h,0,"Item 2");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),null,null);
	h1 = var_Items.InsertItem(h,0,"Item 3");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/6/2001"),null,null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/1/2001"),Convert.ToDateTime("1/3/2001"),"green",null);
	var_Items.set_ItemBar(h1,"green",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,65280);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"red",null);
	var_Items.set_ItemBar(h1,"red",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);
	var_Items.set_ExpandItem(h,true);
	var_Items.SelectAll();
exg2antt1.EndUpdate();

1382. How can I hide the values shown in the legend when cumulative histogram is displayed
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.HistogramVisible = true;
	var_Chart.HistogramHeight = 64;
	var_Chart.set_PaneWidth(false,128);
	var_Chart.HistogramView = exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramCheckedItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramUnlockedItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramLeafItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramNoGrouping;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.HistogramPattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid;
		var_Bar.HistogramType = exontrol.EXG2ANTTLib.HistogramTypeEnum.exHistCumulative;
		var_Bar.HistogramItems = 6;
		var_Bar.HistogramRulerLinesColor = Color.FromArgb(128,0,0);
		var_Bar.HistogramBorderColor = Color.FromArgb(1,0,0);
		var_Bar.HistogramCumulativeShowLegend = 65535;
		var_Bar.HistogramCumulativeOriginalColorBars = exontrol.EXG2ANTTLib.HistogramCumulativeOriginalColorBarsEnum.exChangeColor;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Column") as exontrol.EXG2ANTTLib.Column);
	var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellHasCheckBox,true);
	var_Column.PartialCheck = true;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Project 1");
	var_Items.AddBar(var_Items.InsertItem(h,0,"Item 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.InsertItem(h,0,"Item 2"),"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),null,null);
	var_Items.AddBar(var_Items.InsertItem(h,0,"Item 3"),"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/6/2001"),null,null);
	var_Items.AddBar(var_Items.InsertItem(h,0,"Item 4"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/8/2001"),null,null);
	var_Items.set_CellState(var_Items[1],0,1);
	var_Items.set_ExpandItem(h,true);
exg2antt1.EndUpdate();

1381. Is it possible to define the bar colors, and have the cumulative histogram showing the same colors
exg2antt1.BeginUpdate();
exg2antt1.SelBackColor = exg2antt1.BackColor;
exg2antt1.SelForeColor = exg2antt1.ForeColor;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.HistogramVisible = true;
	var_Chart.HistogramHeight = 64;
	var_Chart.set_PaneWidth(false,128);
	var_Chart.HistogramView = exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramCheckedItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramUnlockedItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramLeafItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramNoGrouping;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.Color = Color.FromArgb(128,128,128);
		var_Bar.HistogramType = exontrol.EXG2ANTTLib.HistogramTypeEnum.exHistCumulative;
		var_Bar.HistogramItems = 6;
		var_Bar.HistogramRulerLinesColor = Color.FromArgb(128,0,0);
		var_Bar.HistogramBorderColor = Color.FromArgb(1,0,0);
		var_Bar.HistogramCumulativeColors = 2;
		var_Bar.set_HistogramCumulativeColor(0,Color.FromArgb(0,0,0));
		var_Bar.set_HistogramCumulativeColor(1,Color.FromArgb(0,0,0));
		var_Bar.HistogramCumulativeOriginalColorBars = exontrol.EXG2ANTTLib.HistogramCumulativeOriginalColorBarsEnum.exChangeColor;
		var_Bar.HistogramPattern = var_Bar.Pattern;
		var_Bar.HistogramCumulativeShowLegend = 65535;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Column") as exontrol.EXG2ANTTLib.Column);
	var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellHasCheckBox,true);
	var_Column.PartialCheck = true;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Project 1");
	var_Items.AddBar(var_Items.InsertItem(h,0,"Item 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.InsertItem(h,0,"Item 2"),"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),null,null);
	var_Items.AddBar(var_Items.InsertItem(h,0,"Item 3"),"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/6/2001"),null,null);
	var_Items.AddBar(var_Items.InsertItem(h,0,"Item 4"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/8/2001"),null,null);
	var_Items.set_CellState(var_Items[1],0,1);
	var_Items.set_ExpandItem(h,true);
exg2antt1.EndUpdate();

1380. Is it possible to show the non-working pattern over the bars
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.NonworkingDaysPattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBDiagonal;
	var_Chart.NonworkingDaysColor = Color.FromArgb(0,0,0);
	var_Chart.set_PaneWidth(false,40);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.HistogramVisible = true;
	var_Chart.HistogramHeight = 64;
	var_Chart.HistogramView = exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramUnlockedItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramLockedTopItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramLockedBottomItems | exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramBackground;
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bars var_Bars = var_Chart.Bars;
		exontrol.EXG2ANTTLib.Bar var_Bar = var_Bars.Add("Empty");
			var_Bar.Color = Color.FromArgb(0,0,0);
			var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternFDiagonal;
			var_Bar.Shape = exontrol.EXG2ANTTLib.ShapeBarEnum.exShapeSolidFrameless;
		exontrol.EXG2ANTTLib.Bar var_Bar1 = var_Bars.Add("Task:Empty");
			var_Bar1.Shortcut = "Task";
			var_Bar1.HistogramItems = -5;
			var_Bar1.HistogramCriticalValue = 3;
			var_Bar1.HistogramType = exontrol.EXG2ANTTLib.HistogramTypeEnum.exHistOverload;
			var_Bar1.HistogramPattern = var_Bar1.Pattern;
			var_Bar1.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<%=%258%> working days bar");
			var_Bar1.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
			var_Bar1.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
	var_Chart.UnitWidthNonworking = -12;
	var_Chart.get_Level(1).FormatLabel = "weekday(dvalue) in (0,6) ? `` : value";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task A"),"Task",Convert.ToDateTime("6/23/2005"),Convert.ToDateTime("6/29/2005"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task B"),"Task",Convert.ToDateTime("6/24/2005"),Convert.ToDateTime("6/28/2005"),"",null);
exg2antt1.EndUpdate();

1379. I'm showing values from a ado recordset from sql 2005. When I try to edit a column with integers, it just skips back to the original numbers after pressing enter..., why
// AddItem event - Occurs after a new Item has been inserted to Items collection.
private void exg2antt1_AddItem(object sender,int Item)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		var_Items.AddBar(Item,"Task",var_Items.get_CellValue(Item,2),var_Items.get_CellValue(Item,4),null,null);
}
//this.exg2antt1.AddItem += new exontrol.EXG2ANTTLib.exg2antt.AddItemEventHandler(this.exg2antt1_AddItem);

// Error event - Fired when an internal error occurs.
private void exg2antt1_Error(object sender,int Err,string Description)
{
	System.Diagnostics.Debug.Print( Err.ToString() );
	System.Diagnostics.Debug.Print( Description.ToString() );
}
//this.exg2antt1.Error += new exontrol.EXG2ANTTLib.exg2antt.ErrorEventHandler(this.exg2antt1_Error);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("8/3/1994");
	var_Chart.set_PaneWidth(false,256);
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
exg2antt1.ColumnAutoResize = false;
exg2antt1.ContinueColumnScroll = false;
// Add 'Microsoft ActiveX Data Objects 6.0 Library' reference to your project.
ADODB.Recordset rs = new ADODB.Recordset();
	rs.Open("Orders","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Exontrol\\ExTree\\Sample\\VB\\S" +
"AMPLE.MDB",exontrol.ADODB.CursorTypeEnum.adOpenKeyset,exontrol.ADODB.LockTypeEnum.adLockReadOnly,0);
exg2antt1.DataSource = (rs as ADODB.Recordset);
exg2antt1.Items.AllowCellValueToItemBar = true;
exg2antt1.Columns[2].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
exg2antt1.Columns[4].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,2);
exg2antt1.EndUpdate();

1378. Is it possible to reduce the non-working parts of the control
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,40);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.HistogramVisible = true;
	var_Chart.HistogramHeight = 64;
	var_Chart.HistogramView = exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramAllItems;
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.HistogramType = exontrol.EXG2ANTTLib.HistogramTypeEnum.exHistOverAllocation;
		var_Bar.HistogramPattern = var_Bar.Pattern;
	var_Chart.UnitWidthNonworking = -8;
	var_Chart.get_Level(1).FormatLabel = "weekday(dvalue) in (0,6) ? `` : value";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("6/23/2005"),Convert.ToDateTime("6/29/2005"),"","4 working days bar");
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,false);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarEffort,4);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
	h = var_Items.AddItem("Task B");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("6/28/2005"),Convert.ToDateTime("6/30/2005"),"","2 working days bar");
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,false);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarEffort,2);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1377. I don't want to see the "schedule"/show "workload" in non-working days part of the histogram
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,40);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.HistogramVisible = true;
	var_Chart.HistogramHeight = 64;
	var_Chart.HistogramView = exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramAllItems;
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.HistogramType = exontrol.EXG2ANTTLib.HistogramTypeEnum.exHistOverAllocation;
		var_Bar.HistogramPattern = var_Bar.Pattern;
	var_Chart.ShowNonworkingDates = false;
	var_Chart.ShowNonworkingUnits = false;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("6/23/2005"),Convert.ToDateTime("6/29/2005"),"","4 working days bar");
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,false);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarEffort,4);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
	h = var_Items.AddItem("Task B");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("6/28/2005"),Convert.ToDateTime("6/30/2005"),"","2 working days bar");
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,false);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarEffort,2);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1376. The control shows, and handles non-working days PERFECT, but how is it possible to reflect this in the Histogram. I don't want to "schedule"/show "workload" in non-working days...
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,40);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.HistogramVisible = true;
	var_Chart.HistogramHeight = 64;
	var_Chart.HistogramView = exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramAllItems;
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.HistogramType = exontrol.EXG2ANTTLib.HistogramTypeEnum.exHistOverAllocation;
		var_Bar.HistogramPattern = var_Bar.Pattern;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("6/23/2005"),Convert.ToDateTime("6/29/2005"),"","4 working days bar");
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,false);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarEffort,4);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
	h = var_Items.AddItem("Task B");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("6/28/2005"),Convert.ToDateTime("6/30/2005"),"","2 working days bar");
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,false);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarEffort,2);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1375. When I do select the button in the overview-zoom I want the scaling to change accordingly. Can I set different scales per selected zoom level
// OverviewZoom event - Occurs once the user selects a new time scale unit in the overview zoom area.
private void exg2antt1_OverviewZoom(object sender)
{
	System.Diagnostics.Debug.Print( exg2antt1.Chart.UnitScale.ToString() );
}
//this.exg2antt1.OverviewZoom += new exontrol.EXG2ANTTLib.exg2antt.OverviewZoomEventHandler(this.exg2antt1_OverviewZoom);

exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.AllowOverviewZoom = exontrol.EXG2ANTTLib.OverviewZoomEnum.exAlwaysZoom;
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exYear,"");

1374. How do I display Icons instead of text in the overview zoom area
exg2antt1.Images("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0" +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.AllowOverviewZoom = exontrol.EXG2ANTTLib.OverviewZoomEnum.exAlwaysZoom;
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exYear,"");
	System.Diagnostics.Debug.Print( var_Chart.OverviewZoomCaption );
	var_Chart.OverviewZoomCaption = "Year|½Year|¼Year|Month|Third|<img>1</img>|Day|Hour|Min|Sec";

1373. How do I get it to only display Min, Hour, Day, Week , Month, ie remove Sec and Year in the overview area
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.AllowOverviewZoom = exontrol.EXG2ANTTLib.OverviewZoomEnum.exAlwaysZoom;
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exYear,"");

1372. Is it possible to show quarter hours markers
exg2antt1.BeginUpdate();
exg2antt1.GridLineColor = Color.FromArgb(0,0,0);
exg2antt1.VisualAppearance.Add(3,"gBFLBCJwBAEHhEJAEGg4BdMIQAAYAQGKIYBkAKBQAGaAoDDUNw5QwAAwjSKkEwsACEIrjKCRShyCYZRhGcTAFBMIhkGoSZK" +
"lCIRVDCKYJDbKACSFKkNQ7AabZBgOQJVgOKovThKcIybQAASJCKRY7nUIIJA+SoDSRAbqhYIgASnKqLJAkACIJJAaRjHQdJx" +
"GKKMQANBghCZseKhWgkKIJUxAdLTWAAMQuaCoZ5icRAca2fJ+XzfeBYDgmAYNQbDcJhHCMMwXDaJZBiGJ4dimI4rR7JIDzDJ" +
"8cxbEKTZ5meg5boGRZNTrMQA0fQ9MynK6vahfOi7DpuaZnWrcMb2fYNZwrGq0bxoW58BwmP5/XrkNa4XgcVgmAUBA");
exg2antt1.HeaderHeight = 20;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.exHOutside;
		var_Level.Label = "<%dddd%>, <%mmmm%> <b><%d%></b>, <%yyyy%>";
		var_Level.DrawTickLines = exontrol.EXG2ANTTLib.LevelLineEnum.exLevelSolidLine;
	exontrol.EXG2ANTTLib.Level var_Level1 = var_Chart.get_Level(1);
		var_Level1.Label = "<%hh%>:00";
		var_Level1.BackColor32 = 0x3000000;
		var_Level1.DrawTickLines = exontrol.EXG2ANTTLib.LevelLineEnum.exLevelSolidLine;
	var_Chart.DrawLevelSeparator = exontrol.EXG2ANTTLib.LevelLineEnum.exLevelSolidLine;
	var_Chart.UnitWidth = 64;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exMinute;
	var_Chart.ResizeUnitCount = 15;
exg2antt1.EndUpdate();

1371. How can I ensure or always show the labels on the chart part, when scrolling the chart to left or right
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.UnitWidth = 48;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment | exontrol.EXG2ANTTLib.AlignmentEnum.exHOutside;
		var_Level.Label = "<%dddd%>, <%mmmm%> <b><%d%></b>, <%yyyy%>";
	var_Chart.get_Level(1).Label = "<%hh%>:00";
exg2antt1.EndUpdate();

1370. I associate the Start and End columns with bars, but some of them are not shown. What am I doing wrong
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exg2antt1.Items.AllowCellValueToItemBar = true;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/25/2000");
	var_Chart.set_PaneWidth(false,128);
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Start") as exontrol.EXG2ANTTLib.Column);
	var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
	var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarKey,"K1");
exontrol.EXG2ANTTLib.Column var_Column1 = (exg2antt1.Columns.Add("End") as exontrol.EXG2ANTTLib.Column);
	var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,2);
	var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarKey,"K1");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem(null),"Task",Convert.ToDateTime("1/1/2001"),Convert.ToDateTime("1/5/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem(null),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem(null),"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/7/2001"),"????","????");
exg2antt1.EndUpdate();

1369. How can I implement OLE Drag and Drop operation
// OLEStartDrag event is not supported. Use the DragEnter,DragLeave,DragOver, DragDrop ... events.
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Item 1");
	var_Items.AddItem("Item 2");
	var_Items.AddItem("Item 3");
	var_Items.AddItem("Item 4");
	var_Items.AddItem("Item 5");
exg2antt1.OLEDropMode = exontrol.EXG2ANTTLib.exOLEDropModeEnum.exOLEDropManual;
exg2antt1.EndUpdate();

1368. I can not associate the bar's start and end properties with my start/end columns, only if the bar's key is empty or null. What can I do
// ButtonClick event - Occurs when user clicks on the cell's button.
private void exg2antt1_ButtonClick(object sender,int Item,int ColIndex,object Key)
{
	exg2antt1.BeginUpdate();
	exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
		var_Columns["Tasks"].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarKey,"B");
		var_Columns["Start"].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarKey,"B");
		var_Columns["End"].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarKey,"B");
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		var_Items.set_CellValue(Item,1,"B");
		var_Items.set_ItemBar(0,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,0);
		var_Items.set_ItemBar(0,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,16775408);
	exg2antt1.EndUpdate();
}
//this.exg2antt1.ButtonClick += new exontrol.EXG2ANTTLib.exg2antt.ButtonClickEventHandler(this.exg2antt1_ButtonClick);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Tasks") as exontrol.EXG2ANTTLib.Column);
		var_Column.Width = 32;
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,3);
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarKey,"A");
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarKey,"A");
		var_Column1.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DateType;
	exontrol.EXG2ANTTLib.Column var_Column2 = (var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column);
		var_Column2.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,2);
		var_Column2.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarKey,"A");
		var_Column2.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DateType;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.AllowLinkBars = true;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,196);
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBDiagonal;
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange;
		var_Bar.set_Overlaid(exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsTransparent,80);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_LockedItemCount(exontrol.EXG2ANTTLib.VAlignmentEnum.exTop,1);
	int h = var_Items.get_LockedItem(exontrol.EXG2ANTTLib.VAlignmentEnum.exTop,0);
	var_Items.set_CellValue(h,0,"Select");
	var_Items.set_CellHasButton(h,0,true);
	var_Items.set_CellMerge(h,1,2);
	var_Items.set_CellValue(h,1,"A");
	var_Items.get_CellEditor(h,1).EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
exontrol.EXG2ANTTLib.Items var_Items1 = exg2antt1.Items;
	var_Items1.AllowCellValueToItemBar = true;
	h = var_Items1.AddItem("Task 1");
	var_Items1.AddBar(h,"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/24/2006"),"A","A");
	var_Items1.AddBar(h,"Task",Convert.ToDateTime("9/25/2006"),Convert.ToDateTime("9/28/2006"),"B","B");
	var_Items1.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,16775408);
	h = var_Items1.AddItem("Task 2");
	var_Items1.AddBar(h,"Task",Convert.ToDateTime("9/22/2006"),Convert.ToDateTime("9/25/2006"),"A","A");
	var_Items1.AddBar(h,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"B","B");
	var_Items1.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,16775408);
exg2antt1.EndUpdate();

1367. How can I determine the order of the events
// AddLink event - Occurs when the user links two bars using the mouse.
private void exg2antt1_AddLink(object sender,string LinkKey)
{
	System.Diagnostics.Debug.Print( "AddLink" );
	System.Diagnostics.Debug.Print( LinkKey.ToString() );
}
//this.exg2antt1.AddLink += new exontrol.EXG2ANTTLib.exg2antt.AddLinkEventHandler(this.exg2antt1_AddLink);

// AfterExpandItem event - Fired after an item is expanded (collapsed).
private void exg2antt1_AfterExpandItem(object sender,int Item)
{
	System.Diagnostics.Debug.Print( "AfterExpandItem" );
	System.Diagnostics.Debug.Print( Item.ToString() );
}
//this.exg2antt1.AfterExpandItem += new exontrol.EXG2ANTTLib.exg2antt.AfterExpandItemEventHandler(this.exg2antt1_AfterExpandItem);

// AllowLink event - Notifies at runtime when a link between two bars is possible.
private void exg2antt1_AllowLink(object sender,int StartItem,object StartBarKey,int EndItem,object EndBarKey,ref object LinkKey,ref bool Cancel)
{
	System.Diagnostics.Debug.Print( "AllowLink" );
	System.Diagnostics.Debug.Print( StartItem.ToString() );
	System.Diagnostics.Debug.Print( StartBarKey.ToString() );
	System.Diagnostics.Debug.Print( EndItem.ToString() );
	System.Diagnostics.Debug.Print( EndBarKey.ToString() );
	System.Diagnostics.Debug.Print( LinkKey.ToString() );
}
//this.exg2antt1.AllowLink += new exontrol.EXG2ANTTLib.exg2antt.AllowLinkEventHandler(this.exg2antt1_AllowLink);

// AnchorClick event - Occurs when an anchor element is clicked.
private void exg2antt1_AnchorClick(object sender,string AnchorID,string Options)
{
	System.Diagnostics.Debug.Print( "AnchorClick" );
	System.Diagnostics.Debug.Print( AnchorID.ToString() );
	System.Diagnostics.Debug.Print( Options.ToString() );
}
//this.exg2antt1.AnchorClick += new exontrol.EXG2ANTTLib.exg2antt.AnchorClickEventHandler(this.exg2antt1_AnchorClick);

// BarParentChange event - Occurs just before moving a bar from current item to another item.
private void exg2antt1_BarParentChange(object sender,int Item,object Key,int NewItem,ref bool Cancel)
{
	System.Diagnostics.Debug.Print( "BarParentChange" );
	System.Diagnostics.Debug.Print( Item.ToString() );
	System.Diagnostics.Debug.Print( Key.ToString() );
	System.Diagnostics.Debug.Print( NewItem.ToString() );
}
//this.exg2antt1.BarParentChange += new exontrol.EXG2ANTTLib.exg2antt.BarParentChangeEventHandler(this.exg2antt1_BarParentChange);

// BarResize event - Occurs when a bar is moved or resized.
private void exg2antt1_BarResize(object sender,int Item,object Key)
{
	System.Diagnostics.Debug.Print( "BarResize" );
	System.Diagnostics.Debug.Print( Item.ToString() );
	System.Diagnostics.Debug.Print( Key.ToString() );
}
//this.exg2antt1.BarResize += new exontrol.EXG2ANTTLib.exg2antt.BarResizeEventHandler(this.exg2antt1_BarResize);

// BarResizing event - Occurs when a bar is moving or resizing.
private void exg2antt1_BarResizing(object sender,int Item,object Key)
{
	System.Diagnostics.Debug.Print( "BarResizing" );
	System.Diagnostics.Debug.Print( Item.ToString() );
	System.Diagnostics.Debug.Print( Key.ToString() );
}
//this.exg2antt1.BarResizing += new exontrol.EXG2ANTTLib.exg2antt.BarResizingEventHandler(this.exg2antt1_BarResizing);

// BeforeExpandItem event - Fired before an item is about to be expanded (collapsed).
private void exg2antt1_BeforeExpandItem(object sender,int Item,ref object Cancel)
{
	System.Diagnostics.Debug.Print( "BeforeExpandItem" );
	System.Diagnostics.Debug.Print( Item.ToString() );
}
//this.exg2antt1.BeforeExpandItem += new exontrol.EXG2ANTTLib.exg2antt.BeforeExpandItemEventHandler(this.exg2antt1_BeforeExpandItem);

// ButtonClick event - Occurs when user clicks on the cell's button.
private void exg2antt1_ButtonClick(object sender,int Item,int ColIndex,object Key)
{
	System.Diagnostics.Debug.Print( "ButtonClick" );
	System.Diagnostics.Debug.Print( Item.ToString() );
	System.Diagnostics.Debug.Print( ColIndex.ToString() );
	System.Diagnostics.Debug.Print( Key.ToString() );
}
//this.exg2antt1.ButtonClick += new exontrol.EXG2ANTTLib.exg2antt.ButtonClickEventHandler(this.exg2antt1_ButtonClick);

// CellImageClick event - Fired after the user clicks on the image's cell area.
private void exg2antt1_CellImageClick(object sender,int Item,int ColIndex)
{
	System.Diagnostics.Debug.Print( "CellImageClick" );
	System.Diagnostics.Debug.Print( Item.ToString() );
	System.Diagnostics.Debug.Print( ColIndex.ToString() );
}
//this.exg2antt1.CellImageClick += new exontrol.EXG2ANTTLib.exg2antt.CellImageClickEventHandler(this.exg2antt1_CellImageClick);

// CellStateChanged event - Fired after cell's state has been changed.
private void exg2antt1_CellStateChanged(object sender,int Item,int ColIndex)
{
	System.Diagnostics.Debug.Print( "CellStateChanged" );
	System.Diagnostics.Debug.Print( Item.ToString() );
	System.Diagnostics.Debug.Print( ColIndex.ToString() );
}
//this.exg2antt1.CellStateChanged += new exontrol.EXG2ANTTLib.exg2antt.CellStateChangedEventHandler(this.exg2antt1_CellStateChanged);

// Change event - Occurs when the user changes the cell's content.
private void exg2antt1_Change(object sender,int Item,int ColIndex,ref object NewValue)
{
	System.Diagnostics.Debug.Print( "Change" );
	System.Diagnostics.Debug.Print( Item.ToString() );
	System.Diagnostics.Debug.Print( ColIndex.ToString() );
	System.Diagnostics.Debug.Print( NewValue.ToString() );
}
//this.exg2antt1.Change += new exontrol.EXG2ANTTLib.exg2antt.ChangeEventHandler(this.exg2antt1_Change);

// ChartEndChanging event - Occurs after the chart has been changed.
private void exg2antt1_ChartEndChanging(object sender,exontrol.EXG2ANTTLib.BarOperationEnum Operation)
{
	System.Diagnostics.Debug.Print( "ChartEndChanging" );
	System.Diagnostics.Debug.Print( Operation.ToString() );
}
//this.exg2antt1.ChartEndChanging += new exontrol.EXG2ANTTLib.exg2antt.ChartEndChangingEventHandler(this.exg2antt1_ChartEndChanging);

// ChartSelectionChanged event - Occurs when the user selects objects in the chart area.
private void exg2antt1_ChartSelectionChanged(object sender)
{
	System.Diagnostics.Debug.Print( "ChartSelectionChanged" );
}
//this.exg2antt1.ChartSelectionChanged += new exontrol.EXG2ANTTLib.exg2antt.ChartSelectionChangedEventHandler(this.exg2antt1_ChartSelectionChanged);

// ChartStartChanging event - Occurs when the chart is about to be changed.
private void exg2antt1_ChartStartChanging(object sender,exontrol.EXG2ANTTLib.BarOperationEnum Operation)
{
	System.Diagnostics.Debug.Print( "ChartStartChanging" );
	System.Diagnostics.Debug.Print( Operation.ToString() );
}
//this.exg2antt1.ChartStartChanging += new exontrol.EXG2ANTTLib.exg2antt.ChartStartChangingEventHandler(this.exg2antt1_ChartStartChanging);

// Click event - Occurs when the user presses and then releases the left mouse button over the tree control.
private void exg2antt1_Click(object sender)
{
	System.Diagnostics.Debug.Print( "Click" );
}
//this.exg2antt1.Click += new exontrol.EXG2ANTTLib.exg2antt.ClickEventHandler(this.exg2antt1_Click);

// ColumnClick event - Fired after the user clicks on column's header.
private void exg2antt1_ColumnClick(object sender,exontrol.EXG2ANTTLib.Column Column)
{
	System.Diagnostics.Debug.Print( "ColumnClick" );
}
//this.exg2antt1.ColumnClick += new exontrol.EXG2ANTTLib.exg2antt.ColumnClickEventHandler(this.exg2antt1_ColumnClick);

// CreateBar event - Fired when the user creates a new bar.
private void exg2antt1_CreateBar(object sender,int Item,DateTime DateStart,DateTime DateEnd)
{
	System.Diagnostics.Debug.Print( "CreateBar" );
	System.Diagnostics.Debug.Print( Item.ToString() );
	System.Diagnostics.Debug.Print( DateStart.ToString() );
	System.Diagnostics.Debug.Print( DateEnd.ToString() );
}
//this.exg2antt1.CreateBar += new exontrol.EXG2ANTTLib.exg2antt.CreateBarEventHandler(this.exg2antt1_CreateBar);

// DateChange event - Occurs when the first visible date is changed.
private void exg2antt1_DateChange(object sender)
{
	System.Diagnostics.Debug.Print( "DateChange" );
}
//this.exg2antt1.DateChange += new exontrol.EXG2ANTTLib.exg2antt.DateChangeEventHandler(this.exg2antt1_DateChange);

// DblClick event - Occurs when the user dblclk the left mouse button over an object.
private void exg2antt1_DblClick(object sender,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( "DblClick" );
	System.Diagnostics.Debug.Print( Shift.ToString() );
	System.Diagnostics.Debug.Print( X.ToString() );
	System.Diagnostics.Debug.Print( Y.ToString() );
	exg2antt1.Edit(null);
}
//this.exg2antt1.DblClick += new exontrol.EXG2ANTTLib.exg2antt.DblClickEventHandler(this.exg2antt1_DblClick);

// Edit event - Occurs just before editing the focused cell.
private void exg2antt1_EditEvent(object sender,int Item,int ColIndex,ref bool Cancel)
{
	System.Diagnostics.Debug.Print( "Edit" );
	System.Diagnostics.Debug.Print( Item.ToString() );
	System.Diagnostics.Debug.Print( ColIndex.ToString() );
}
//this.exg2antt1.EditEvent += new exontrol.EXG2ANTTLib.exg2antt.EditEventHandler(this.exg2antt1_EditEvent);

// EditClose event - Occurs when the edit operation ends.
private void exg2antt1_EditCloseEvent(object sender)
{
	System.Diagnostics.Debug.Print( "EditClose" );
}
//this.exg2antt1.EditCloseEvent += new exontrol.EXG2ANTTLib.exg2antt.EditCloseEventHandler(this.exg2antt1_EditCloseEvent);

// EditOpen event - Occurs when the edit operation starts.
private void exg2antt1_EditOpen(object sender)
{
	System.Diagnostics.Debug.Print( "EditOpen" );
}
//this.exg2antt1.EditOpen += new exontrol.EXG2ANTTLib.exg2antt.EditOpenEventHandler(this.exg2antt1_EditOpen);

// FilterChange event - Occurs when the filter was changed.
private void exg2antt1_FilterChange(object sender)
{
	System.Diagnostics.Debug.Print( "FilterChange" );
}
//this.exg2antt1.FilterChange += new exontrol.EXG2ANTTLib.exg2antt.FilterChangeEventHandler(this.exg2antt1_FilterChange);

// FilterChanging event - Notifies your application that the filter is about to change.
private void exg2antt1_FilterChanging(object sender)
{
	System.Diagnostics.Debug.Print( "FilterChanging" );
}
//this.exg2antt1.FilterChanging += new exontrol.EXG2ANTTLib.exg2antt.FilterChangingEventHandler(this.exg2antt1_FilterChanging);

// FocusChanged event - Occurs when a cell gets the focus.
private void exg2antt1_FocusChanged(object sender)
{
	System.Diagnostics.Debug.Print( "FocusChanged" );
}
//this.exg2antt1.FocusChanged += new exontrol.EXG2ANTTLib.exg2antt.FocusChangedEventHandler(this.exg2antt1_FocusChanged);

// InsideZoom event - Notifies your application that a date is about to be magnified.
private void exg2antt1_InsideZoom(object sender,DateTime DateTime)
{
	System.Diagnostics.Debug.Print( "InsideZoom" );
	System.Diagnostics.Debug.Print( DateTime.ToString() );
}
//this.exg2antt1.InsideZoom += new exontrol.EXG2ANTTLib.exg2antt.InsideZoomEventHandler(this.exg2antt1_InsideZoom);

// KeyDown event - Occurs when the user presses a key while an object has the focus.
private void exg2antt1_KeyDown(object sender,ref short KeyCode,short Shift)
{
	System.Diagnostics.Debug.Print( "KeyDown" );
	System.Diagnostics.Debug.Print( KeyCode.ToString() );
	System.Diagnostics.Debug.Print( Shift.ToString() );
}
//this.exg2antt1.KeyDown += new exontrol.EXG2ANTTLib.exg2antt.KeyDownEventHandler(this.exg2antt1_KeyDown);

// KeyPress event - Occurs when the user presses and releases an ANSI key.
private void exg2antt1_KeyPress(object sender,ref short KeyAscii)
{
	System.Diagnostics.Debug.Print( "KeyPress" );
	System.Diagnostics.Debug.Print( KeyAscii.ToString() );
}
//this.exg2antt1.KeyPress += new exontrol.EXG2ANTTLib.exg2antt.KeyPressEventHandler(this.exg2antt1_KeyPress);

// KeyUp event - Occurs when the user releases a key while an object has the focus.
private void exg2antt1_KeyUp(object sender,ref short KeyCode,short Shift)
{
	System.Diagnostics.Debug.Print( "KeyUp" );
	System.Diagnostics.Debug.Print( KeyCode.ToString() );
	System.Diagnostics.Debug.Print( Shift.ToString() );
}
//this.exg2antt1.KeyUp += new exontrol.EXG2ANTTLib.exg2antt.KeyUpEventHandler(this.exg2antt1_KeyUp);

// LayoutChanged event - Occurs when column's position or column's size is changed.
private void exg2antt1_LayoutChanged(object sender)
{
	System.Diagnostics.Debug.Print( "LayoutChanged" );
}
//this.exg2antt1.LayoutChanged += new exontrol.EXG2ANTTLib.exg2antt.LayoutChangedEventHandler(this.exg2antt1_LayoutChanged);

// MouseDown event - Occurs when the user presses a mouse button.
private void exg2antt1_MouseDownEvent(object sender,short Button,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( "MouseDown" );
	System.Diagnostics.Debug.Print( Button.ToString() );
	System.Diagnostics.Debug.Print( Shift.ToString() );
	System.Diagnostics.Debug.Print( X.ToString() );
	System.Diagnostics.Debug.Print( Y.ToString() );
}
//this.exg2antt1.MouseDownEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseDownEventHandler(this.exg2antt1_MouseDownEvent);

// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

// MouseUp event - Occurs when the user releases a mouse button.
private void exg2antt1_MouseUpEvent(object sender,short Button,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( "MouseUp" );
	System.Diagnostics.Debug.Print( Button.ToString() );
	System.Diagnostics.Debug.Print( Shift.ToString() );
	System.Diagnostics.Debug.Print( X.ToString() );
	System.Diagnostics.Debug.Print( Y.ToString() );
}
//this.exg2antt1.MouseUpEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseUpEventHandler(this.exg2antt1_MouseUpEvent);

// OffsetChanged event - Occurs when the scroll position has been changed.
private void exg2antt1_OffsetChanged(object sender,bool Horizontal,int NewVal)
{
	System.Diagnostics.Debug.Print( "OffsetChanged" );
	System.Diagnostics.Debug.Print( Horizontal.ToString() );
	System.Diagnostics.Debug.Print( NewVal.ToString() );
}
//this.exg2antt1.OffsetChanged += new exontrol.EXG2ANTTLib.exg2antt.OffsetChangedEventHandler(this.exg2antt1_OffsetChanged);

// OversizeChanged event - Occurs when the right range of the scroll has been changed.
private void exg2antt1_OversizeChanged(object sender,bool Horizontal,int NewVal)
{
	System.Diagnostics.Debug.Print( "OversizeChanged" );
	System.Diagnostics.Debug.Print( Horizontal.ToString() );
	System.Diagnostics.Debug.Print( NewVal.ToString() );
}
//this.exg2antt1.OversizeChanged += new exontrol.EXG2ANTTLib.exg2antt.OversizeChangedEventHandler(this.exg2antt1_OversizeChanged);

// OverviewZoom event - Occurs once the user selects a new time scale unit in the overview zoom area.
private void exg2antt1_OverviewZoom(object sender)
{
	System.Diagnostics.Debug.Print( "OverviewZoom" );
}
//this.exg2antt1.OverviewZoom += new exontrol.EXG2ANTTLib.exg2antt.OverviewZoomEventHandler(this.exg2antt1_OverviewZoom);

// RClick event - Fired when right mouse button is clicked
private void exg2antt1_RClick(object sender)
{
	System.Diagnostics.Debug.Print( "RClick" );
}
//this.exg2antt1.RClick += new exontrol.EXG2ANTTLib.exg2antt.RClickEventHandler(this.exg2antt1_RClick);

// ScrollButtonClick event - Occurs when the user clicks a button in the scrollbar.
private void exg2antt1_ScrollButtonClick(object sender,exontrol.EXG2ANTTLib.ScrollBarEnum ScrollBar,exontrol.EXG2ANTTLib.ScrollPartEnum ScrollPart)
{
	System.Diagnostics.Debug.Print( "ScrollButtonClick" );
	System.Diagnostics.Debug.Print( ScrollBar.ToString() );
	System.Diagnostics.Debug.Print( ScrollPart.ToString() );
}
//this.exg2antt1.ScrollButtonClick += new exontrol.EXG2ANTTLib.exg2antt.ScrollButtonClickEventHandler(this.exg2antt1_ScrollButtonClick);

// SelectionChanged event - Fired after a new item has been selected.
private void exg2antt1_SelectionChanged(object sender)
{
	System.Diagnostics.Debug.Print( "SelectionChanged" );
}
//this.exg2antt1.SelectionChanged += new exontrol.EXG2ANTTLib.exg2antt.SelectionChangedEventHandler(this.exg2antt1_SelectionChanged);

// Sort event - Fired when the control sorts a column.
private void exg2antt1_Sort(object sender)
{
	System.Diagnostics.Debug.Print( "Sort" );
}
//this.exg2antt1.Sort += new exontrol.EXG2ANTTLib.exg2antt.SortEventHandler(this.exg2antt1_Sort);

exg2antt1.BeginUpdate();
exg2antt1.Images("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0" +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.GridLineStyle = exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesHDash;
exg2antt1.AutoEdit = false;
exg2antt1.ExpandOnDblClick = false;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowInsideZoom = true;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.AllowOverviewZoom = exontrol.EXG2ANTTLib.OverviewZoomEnum.exAlwaysZoom;
	var_Chart.set_PaneWidth(false,128);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
	var_Chart.GridLineStyle = exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesHDash | exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesVSolid;
	var_Chart.LevelCount = 2;
	var_Chart.get_Level(0).DrawGridLines = true;
	var_Chart.Bars["Task"].Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exMinute,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exHour,"");
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Column") as exontrol.EXG2ANTTLib.Column);
		var_Column.DisplayFilterButton = true;
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellHasCheckBox,true);
		var_Column.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("Button") as exontrol.EXG2ANTTLib.Column);
		var_Column1.AllowSizing = false;
		var_Column1.Width = 18;
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellHasButton,true);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("parent");
	var_Items.set_CellImage(h,0,1);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"A","<a>A</a>");
	var_Items.set_ItemBar(h,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.set_ItemBar(h,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanMoveToAnother,true);
	var_Items.set_ItemBar(h,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarToolTip,"This is a bit of text that should be shown when cursor hovers the bar");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/15/2001"),"B","<a>B</a>");
	var_Items.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanMoveToAnother,true);
	var_Items.InsertItem(h,"","child");
	var_Items.set_ExpandItem(h,true);
exg2antt1.EndUpdate();

1366. How can I change the chart's horizontal grid lines
exg2antt1.BeginUpdate();
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
exg2antt1.GridLineStyle = exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesHDash;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
	var_Chart.GridLineStyle = exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesHDash | exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesVSolid;
	var_Chart.LevelCount = 2;
	var_Chart.get_Level(0).DrawGridLines = true;
	var_Chart.Bars["Task"].Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid;
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Item 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"A",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/15/2001"),"B",null);
exg2antt1.EndUpdate();

1365. Is there any way to determine whether the ADO operations fails
// AddItem event - Occurs after a new Item has been inserted to Items collection.
private void exg2antt1_AddItem(object sender,int Item)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		var_Items.AddBar(Item,"Task",var_Items.get_CellValue(Item,2),var_Items.get_CellValue(Item,4),null,null);
}
//this.exg2antt1.AddItem += new exontrol.EXG2ANTTLib.exg2antt.AddItemEventHandler(this.exg2antt1_AddItem);

// Error event - Fired when an internal error occurs.
private void exg2antt1_Error(object sender,int Err,string Description)
{
	System.Diagnostics.Debug.Print( Err.ToString() );
	System.Diagnostics.Debug.Print( Description.ToString() );
}
//this.exg2antt1.Error += new exontrol.EXG2ANTTLib.exg2antt.ErrorEventHandler(this.exg2antt1_Error);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("8/3/1994");
	var_Chart.set_PaneWidth(false,256);
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
exg2antt1.ColumnAutoResize = false;
exg2antt1.ContinueColumnScroll = false;
// Add 'Microsoft ActiveX Data Objects 6.0 Library' reference to your project.
ADODB.Recordset rs = new ADODB.Recordset();
	rs.Open("Orders","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Exontrol\\ExTree\\Sample\\VB\\S" +
"AMPLE.MDB",exontrol.ADODB.CursorTypeEnum.adOpenKeyset,exontrol.ADODB.LockTypeEnum.adLockReadOnly,0);
exg2antt1.DataSource = (rs as ADODB.Recordset);
exg2antt1.Items.AllowCellValueToItemBar = true;
exg2antt1.Columns[2].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
exg2antt1.Columns[4].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,2);
exg2antt1.EndUpdate();

1364. Is it possible to select a column instead sorting it
// ColumnClick event - Fired after the user clicks on column's header.
private void exg2antt1_ColumnClick(object sender,exontrol.EXG2ANTTLib.Column Column)
{
	exg2antt1.BeginUpdate();
	exg2antt1.Columns[0].Selected = false;
	exg2antt1.Columns[1].Selected = false;
	exg2antt1.Items.SelectAll();
	exg2antt1.EndUpdate();
}
//this.exg2antt1.ColumnClick += new exontrol.EXG2ANTTLib.exg2antt.ColumnClickEventHandler(this.exg2antt1_ColumnClick);

exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exg2antt1.ShowFocusRect = false;
exg2antt1.SingleSel = false;
exg2antt1.FullRowSelect = exontrol.EXG2ANTTLib.CellSelectEnum.exRectSel;
exg2antt1.SortOnClick = exontrol.EXG2ANTTLib.SortOnClickEnum.exNoSort;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Column1");
	var_Columns.Add("Column2");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem("One"),1,"Three");
	var_Items.set_CellValue(var_Items.AddItem("Two"),1,"Four");
	var_Items.SelectAll();
exg2antt1.EndUpdate();

1363. I am using the exRectSel, and clicking the first column, has no effect, instead if I click other it works as it should
exg2antt1.BeginUpdate();
exg2antt1.SearchColumnIndex = -1;
exg2antt1.FullRowSelect = exontrol.EXG2ANTTLib.CellSelectEnum.exRectSel;
exg2antt1.ShowFocusRect = false;
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Column1");
	var_Columns.Add("Column2");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem(1),1,2);
	var_Items.set_CellValue(var_Items.AddItem(3),1,4);
	var_Items.set_CellValue(var_Items.AddItem(5),1,6);
exg2antt1.EndUpdate();

1362. Is it possible to display empty strings for 0 values
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Currency") as exontrol.EXG2ANTTLib.Column);
	var_Column.FormatColumn = "dbl(value) ? currency(dbl(value)) : ``";
	exontrol.EXG2ANTTLib.Editor var_Editor = var_Column.Editor;
		var_Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
		var_Editor.Numeric = exontrol.EXG2ANTTLib.NumericEnum.exFloat;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(1.23);
	var_Items.AddItem(2.34);
	var_Items.AddItem(0);
	var_Items.AddItem(10000.99);

1361. Is it possible to display empty strings for 0 values
exg2antt1.Columns.Add("Number");
(exg2antt1.Columns.Add("Currency") as exontrol.EXG2ANTTLib.Column).ComputedField = "%0 ? currency(%0) : ``";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(1.23);
	var_Items.AddItem(2.34);
	var_Items.AddItem(0);
	var_Items.AddItem(10000.99);

1360. How can I hide a date from the chart view, when I display hours instead days
exg2antt1.BeginUpdate();
exg2antt1.HeaderHeight = 32;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/8/2011");
	var_Chart.AdjustLevelsToBase = true;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.AllowInsideZoom = true;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment;
		var_Level.Label = "<b><%d%>-<%mmm%>-<%yyyy%>";
		var_Level.Unit = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	exontrol.EXG2ANTTLib.Level var_Level1 = var_Chart.get_Level(1);
		var_Level1.Label = "<%h%>";
		var_Level1.Count = 8;
		var_Level1.Unit = exontrol.EXG2ANTTLib.UnitEnum.exHour;
		var_Level1.FormatLabel = "date(int(dvalue)) case (#06/08/2011# : (int(value) case ( 0 : 'Shift <b>1</b><br>23/20'; 8 : 'S" +
"hift <b>2</b><br>38/30' ; 16 : 'Shift <b>3</b><br>24/24' ) ) ; #06/09/2011# : (int(value) case (" +
" 0 : 'Shift <b>1</b><br>15/20'; 8 : 'Shift <b>2</b><br>30/32' ; 16 : 'Shift <b>3</b><br>26/24' )" +
" ) )";
	var_Chart.UnitWidth = 64;
	var_Chart.NonworkingDays = 0;
	var_Chart.AllowInsideZoom = true;
	var_Chart.DefaultInsideZoomFormat.InsideUnit = exontrol.EXG2ANTTLib.UnitEnum.exMinute;
	var_Chart.AllowResizeInsideZoom = false;
	var_Chart.InsideZoomOnDblClick = false;
	exontrol.EXG2ANTTLib.InsideZooms var_InsideZooms = var_Chart.InsideZooms;
		var_InsideZooms.SplitBaseLevel = false;
		var_InsideZooms.DefaultWidth = 0;
	exontrol.EXG2ANTTLib.InsideZooms var_InsideZooms1 = var_Chart.InsideZooms;
		var_InsideZooms1.Add(Convert.ToDateTime("6/9/2011 8:00:00 AM"));
		var_InsideZooms1.Add(Convert.ToDateTime("6/9/2011 4:00:00 PM"));
exg2antt1.EndUpdate();

1359. I’ve created a skin (EBN) for the bars of my chart, with rounded top corners. The problem, is that these rounded corners are applied also at beginning and the end of the non working units. Is it possible to show a different picture/skin for the non-working part of the bars
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.VisualAppearance.Add(2,"c:\\exontrol\\images\\pushed.ebn");
exg2antt1.Columns.Add("Task");
exg2antt1.Chart.set_PaneWidth(false,128);
exontrol.EXG2ANTTLib.Bars var_Bars = exg2antt1.Chart.Bars;
	var_Bars["Task"].Color32 = 0x1000000;
	var_Bars["Split"].Color32 = 0x2000000;
	var_Bars.Add("Task:Split").Shortcut = "TS";
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task"),"TS",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/16/2001"),null,null);
exg2antt1.EndUpdate();

1358. How do I display the names of the tasks on bars but not in the middle of the bar (left or right)
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/27/2000");
	var_Chart.set_PaneWidth(false,128);
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternDot;
		var_Bar.Height = 15;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/8/2001"),"K1","<b>to do</b> ");
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,2);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/8/2001"),"K2","<b>to do</b>");
	var_Items.set_ItemBar(h,"K2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Task 3");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/8/2001"),"K1"," <b>to do</b>");
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,0);
	h = var_Items.AddItem("Task 4");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/8/2001"),"K2","<b>to do</b>");
	var_Items.set_ItemBar(h,"K2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,16);
exg2antt1.EndUpdate();

1357. How can I get the list of items as they are displayed
exg2antt1.BeginUpdate();
exg2antt1.BackColorAlternate = Color.FromArgb(240,240,240);
exg2antt1.Columns.Add("Names");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Mantel");
	var_Items.AddItem("Mechanik");
	var_Items.AddItem("Motor");
	var_Items.AddItem("Murks");
	var_Items.AddItem("Märchen");
	var_Items.AddItem("Möhren");
	var_Items.AddItem("Mühle");
exg2antt1.Columns[0].SortOrder = exontrol.EXG2ANTTLib.SortOrderEnum.SortAscending;
exg2antt1.EndUpdate();
System.Diagnostics.Debug.Print( exg2antt1.GetItems(1).ToString() );

1356. How can I disable the left and right arrows to move to next cell while editing
exontrol.EXG2ANTTLib.Editor var_Editor = (exg2antt1.Columns.Add("Edit") as exontrol.EXG2ANTTLib.Column).Editor;
	var_Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
	var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exLeftArrow,0);
	var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exRightArrow,0);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Cell 1");
	var_Items.AddItem("Cell 2");
	var_Items.AddItem("Cell 3");

1355. Is it possible to define a bar that is treated as a non-working hour so user can move it at runtime
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowNonworkingBars = true;
	var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.get_Level(1).Label = "<font ;4><%hh%>";
	var_Chart.UnitWidth = 12;
	var_Chart.NonworkingDaysPattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBDiagonal;
	var_Chart.NonworkingDays = 0;
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Machine");
	var_Items.set_ItemNonworkingUnits(h,false,"0");
	var_Items.AddBar(h,"",Convert.ToDateTime("1/1/2001 9:00:00 AM"),Convert.ToDateTime("1/1/2001 11:00:00 AM"),"A","pause");
	var_Items.set_ItemBar(h,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarTreatAsNonworking,true);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/1/2001 12:00:00 PM"),Convert.ToDateTime("1/1/2001 5:00:00 PM"),"Z",null);
	var_Items.set_ItemBar(h,"Z",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1354. Is it possible to customize the chart's header so I can display shift and other values
exg2antt1.BeginUpdate();
exg2antt1.HeaderHeight = 32;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/8/2011");
	var_Chart.AdjustLevelsToBase = true;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment;
		var_Level.Label = "<b><%d%> - <%mmmm%> - <%yyyy%>";
		var_Level.Unit = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	exontrol.EXG2ANTTLib.Level var_Level1 = var_Chart.get_Level(1);
		var_Level1.Label = "<%h%>";
		var_Level1.Count = 8;
		var_Level1.Unit = exontrol.EXG2ANTTLib.UnitEnum.exHour;
		var_Level1.FormatLabel = "date(int(dvalue)) case (#06/08/2011# : (int(value) case ( 0 : 'Shift <b>1</b><br>23/20'; 8 : 'S" +
"hift <b>2</b><br>38/30' ; 16 : 'Shift <b>3</b><br>24/24' ) ) ; #06/09/2011# : (int(value) case (" +
" 0 : 'Shift <b>1</b><br>15/20'; 8 : 'Shift <b>2</b><br>30/32' ; 16 : 'Shift <b>3</b><br>26/24' )" +
" ) )";
	var_Chart.UnitWidth = 64;
	var_Chart.NonworkingDays = 0;
exg2antt1.EndUpdate();

1353. How can I change both start and end dates of the bar
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/19/2005");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Test");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("6/22/2005"),Convert.ToDateTime("6/27/2005"),"t1",null);
	var_Items.AddBar(h,var_Items.get_ItemBar(h,"t1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarName),Convert.ToDateTime("6/21/2005"),Convert.ToDateTime("6/22/2005"),"t1",null);
exg2antt1.EndUpdate();

1352. Is it possible to add new rows, as I type like in Excel
// EditClose event - Occurs when the edit operation ends.
private void exg2antt1_EditCloseEvent(object sender)
{
	exg2antt1.Items.AddItem("");
}
//this.exg2antt1.EditCloseEvent += new exontrol.EXG2ANTTLib.exg2antt.EditCloseEventHandler(this.exg2antt1_EditCloseEvent);

exg2antt1.BeginUpdate();
exg2antt1.AutoEdit = true;
(exg2antt1.Columns.Add("Default") as exontrol.EXG2ANTTLib.Column).Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
exg2antt1.FullRowSelect = exontrol.EXG2ANTTLib.CellSelectEnum.exColumnSel;
exg2antt1.Items.AddItem("");
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
exg2antt1.ScrollBars = exontrol.EXG2ANTTLib.ScrollBarsEnum.exDisableBoth;
exg2antt1.EndUpdate();

1351. How do I load bars from my table/database
// AddItem event - Occurs after a new Item has been inserted to Items collection.
private void exg2antt1_AddItem(object sender,int Item)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		var_Items.AddBar(Item,"Task",var_Items.get_CellValue(Item,2),var_Items.get_CellValue(Item,4),null,null);
}
//this.exg2antt1.AddItem += new exontrol.EXG2ANTTLib.exg2antt.AddItemEventHandler(this.exg2antt1_AddItem);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("8/3/1994");
	var_Chart.set_PaneWidth(false,256);
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
exg2antt1.ColumnAutoResize = false;
exg2antt1.ContinueColumnScroll = false;
// Add 'Microsoft ActiveX Data Objects 6.0 Library' reference to your project.
ADODB.Recordset rs = new ADODB.Recordset();
	rs.Open("Orders","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Exontrol\\ExTree\\Sample\\VB\\S" +
"AMPLE.MDB",exontrol.ADODB.CursorTypeEnum.adOpenStatic,exontrol.ADODB.LockTypeEnum.adLockOptimistic,0);
exg2antt1.DataSource = (rs as ADODB.Recordset);
exg2antt1.Items.AllowCellValueToItemBar = true;
exg2antt1.Columns[2].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
exg2antt1.Columns[4].set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,2);
exg2antt1.EndUpdate();

1350. Is posible to reduce the size of the picture to be shown in the bar's caption
exg2antt1.BeginUpdate();
exg2antt1.set_HTMLPicture("pic1","c:\\exontrol\\images\\zipdisk.gif");
exg2antt1.Columns.Add("Task");
exg2antt1.ScrollBySingleLine = true;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,78);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Default-Size");
	var_Items.set_ItemHeight(h,48);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1","<img>pic1</img>");
	h = var_Items.AddItem("Custom-Size");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K2","<img>pic1:18</img>");
exg2antt1.EndUpdate();

1349. Is posible to reduce the size of the picture to be shown in the column's caption
exg2antt1.BeginUpdate();
exg2antt1.set_HTMLPicture("pic1","c:\\exontrol\\images\\zipdisk.gif");
exg2antt1.HeaderHeight = 48;
(exg2antt1.Columns.Add("DefaultSize") as exontrol.EXG2ANTTLib.Column).HTMLCaption = "Default-Size <img>pic1</img> Picture";
(exg2antt1.Columns.Add("CustomSize") as exontrol.EXG2ANTTLib.Column).HTMLCaption = "Custom-Size <img>pic1:16</img> Picture";
exg2antt1.EndUpdate();

1348. Is it possible to display the selected dates using a solid color instead vertical lines
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,128);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2008");
	var_Chart.MarkTodayColor = var_Chart.BackColor;
	var_Chart.LevelCount = 2;
	var_Chart.MarkSelectDateColor32 = 0x7fcbc0ff;
	var_Chart.SelectLevel = 1;
	var_Chart.set_SelectDate(Convert.ToDateTime("1/8/2008"),true);
	var_Chart.set_SelectDate(Convert.ToDateTime("1/9/2008"),true);
	var_Chart.set_SelectDate(Convert.ToDateTime("1/10/2008"),true);
exg2antt1.DefaultItemHeight = 72;
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem(""),"",Convert.ToDateTime("1/7/2008"),Convert.ToDateTime("1/12/2008"),"","<b>MarkSelectDateColor(32)</b><br>should be <font ;11><i>0x7F000000 + RGB(rr,gg,bb)</i></font><" +
"br> or in the format as: <font ;11><i>0x7FBBGGRR</i></font>, <br>where BB is the hexa value for " +
"Blue, <br>GG for grean and so on.");
exg2antt1.EndUpdate();

1347. How can I show the cells using a different background color based on the condition I have
exg2antt1.BeginUpdate();
exg2antt1.SelBackMode = exontrol.EXG2ANTTLib.BackModeEnum.exTransparent;
exg2antt1.ShowFocusRect = false;
exontrol.EXG2ANTTLib.ConditionalFormats var_ConditionalFormats = exg2antt1.ConditionalFormats;
	exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat = var_ConditionalFormats.Add("dbl(%1)-dbl(%0) = 1",null);
		var_ConditionalFormat.BackColor = Color.FromArgb(255,0,0);
		var_ConditionalFormat.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x1;
	exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat1 = var_ConditionalFormats.Add("dbl(%0)-dbl(%1) = 3",null);
		var_ConditionalFormat1.BackColor = Color.FromArgb(255,255,0);
		var_ConditionalFormat1.ApplyTo = exontrol.EXG2ANTTLib.FormatApplyToEnum.exFormatToColumns;
	exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat2 = var_ConditionalFormats.Add("dbl(%1)-dbl(%0) = 4",null);
		var_ConditionalFormat2.ForeColor = Color.FromArgb(128,128,128);
		var_ConditionalFormat2.Bold = true;
		var_ConditionalFormat2.ApplyTo = exontrol.EXG2ANTTLib.FormatApplyToEnum.exFormatToItems;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	(var_Columns.Add("C1") as exontrol.EXG2ANTTLib.Column).Width = 8;
	(var_Columns.Add("C2") as exontrol.EXG2ANTTLib.Column).Width = 8;
	var_Columns.Add("");
exg2antt1.Chart.set_PaneWidth(true,0);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem(2),1,3);
	var_Items.set_CellValue(var_Items.AddItem(5),1,2);
	var_Items.set_CellValue(var_Items.AddItem(5),1,6);
	var_Items.set_CellValue(var_Items.AddItem(2),1,6);
exg2antt1.EndUpdate();

1346. How can I specify the frame's color for all Task bars
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,128);
	var_Chart.Bars["Task"].set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,255);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"K2",null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"K3",null);
exg2antt1.EndUpdate();

1345. Is it possible to change the bar's frame color
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 25;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,128);
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
	var_Chart.NonworkingDays = 0;
	var_Chart.Bars["Task"].Height = 15;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Default");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"K1",null);
	h = var_Items.AddItem("Red-Frame");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,255);
	h = var_Items.AddItem("Green-ThickFrame");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPattern,4099);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,32768);
	h = var_Items.AddItem("Red-ThickFrame/Shadow");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPattern,12291);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,255);
exg2antt1.EndUpdate();

1344. I need to customize the labels on the chart. Is it possible
exg2antt1.BeginUpdate();
exg2antt1.HeaderHeight = 32;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("7/1/2011");
	var_Chart.AdjustLevelsToBase = true;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment;
		var_Level.Label = "<b><%d%> - <%mmmm%> - <%yyyy%>";
		var_Level.Unit = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	exontrol.EXG2ANTTLib.Level var_Level1 = var_Chart.get_Level(1);
		var_Level1.Label = "<%h%>";
		var_Level1.Count = 8;
		var_Level1.Unit = exontrol.EXG2ANTTLib.UnitEnum.exHour;
		var_Level1.FormatLabel = "int(value) case ( 0 : 'Shift <b>1</b><br><font ;11>' + yearday(dvalue) + '</font>/365 ' ; 8 : '" +
"Shift <b>2</b><br>' + weekday(dvalue) + '/20'; 16 : 'Shift <b>3</b><br>' + (weekday(dvalue) case" +
" ( 0 : '12/22'; 1 : '12/23'; 2 : '2/3'; 3 : '12/13'; 4 : '22/34' ; 5 : '102-<fgcolor=FF0000><b>3" +
"1</b></bgcolor>'; 6 : '1/1' ) )  ) ";
	var_Chart.UnitWidth = 64;
	var_Chart.NonworkingDays = 0;
exg2antt1.EndUpdate();

1343. Is it possible to show a frame around the bar
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 25;
exontrol.EXG2ANTTLib.Appearance var_Appearance = exg2antt1.VisualAppearance;
	var_Appearance.Add(1,"gBFLBCJwBAEHhEJAEGg4BOUMQAAYAQGKIYBkAKBQAGaAoDDYMgzQwAAxDELMEwsACEIrjKCVIgkHYJRjGEZxMAsEwjAoaQC" +
"hEZRUhEMgxDDIIyAJIcaw0GSEZwgOQZBiOEYnDANkIYJDSIYHTZIUzTJAdGSVJKNKAoKCaEgORo5SpNUghBDYKQTJyeagkaa" +
"RVCWLplRCNIwWNJdVwjEaQaaiarKNqKNpSViAEqSdKEZRLOyRZyiKQMEreY4EUDQcxUPYMNYaAC6AAparpbwCFpSYpRND3Ta" +
"EE4jSLKAA0HD6QqebIDDJaFq6PbVXSTOLPNhgPQcWxeVJBXjLExUALGSYLC6nKayHZcHACKK5VbVW6ZZDdNy/BLQeD4QANG4" +
"riuNJriMV4dgWVgHh+ZpgCeEIQEQJIgGkMYdA6JwjC0VAAmaJgQgmPp4lCWgSCiaB+DKIYIjqQpllMf6JgYAoAmASAWAaAZg" +
"gQDJ/gKYJIDYDoDmECBGAOBBhEgVgUgSYRoGYGYGCGKB2BCBwhmiBgLggIgoHoJIJGGKIeCiBYiiiLgXgCIpohoMIMGKGJOD" +
"SCwghiZg6g6Y5InYPh/lAECAg");
	var_Appearance.Add(2,"CP:1 2 2 -2 -2");
	var_Appearance.Add(3,"CP:1 -5 -5 5 5");
	var_Appearance.Add(4,"XP:Window 19 1");
	var_Appearance.Add(5,"XP:TreeView 2 1");
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,128);
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Default");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"K1",null);
	h = var_Items.AddItem("Red-Frame");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,255);
	h = var_Items.AddItem("Green-ThickFrame");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPattern,4099);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,32768);
	h = var_Items.AddItem("Red-ThickFrame/Shadow");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPattern,12291);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,255);
	h = var_Items.AddItem("EBN-Frame-Border");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/9/2001"),"K2",null);
	var_Items.set_ItemBar(h,"K2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,16777216);
	h = var_Items.AddItem("EBN-Inside Frame");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/9/2001"),Convert.ToDateTime("1/13/2001"),"K3",null);
	var_Items.set_ItemBar(h,"K3",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,33554432);
	h = var_Items.AddItem("EBN-Outside Frame");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/15/2001"),Convert.ToDateTime("1/18/2001"),"K4",null);
	var_Items.set_ItemBar(h,"K4",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,50331648);
	h = var_Items.AddItem("EBN-XP Close Button");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/15/2001"),Convert.ToDateTime("1/18/2001"),"K5",null);
	var_Items.set_ItemBar(h,"K5",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,67108864);
	h = var_Items.AddItem("EBN-XP TreeView Glyph");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/15/2001"),Convert.ToDateTime("1/18/2001"),"K6",null);
	var_Items.set_ItemBar(h,"K6",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarFrameColor,83886080);
exg2antt1.EndUpdate();

1342. Currently your control, provides customization up to Year,Month,Day,Hours,etc. I would like to add Shifts in a day. Shortly, I need to customize the chart's header. Is it possible
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("7/1/2011");
	var_Chart.AdjustLevelsToBase = true;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment;
		var_Level.Label = "<b><%d%> - <%mmmm%> - <%yyyy%>";
		var_Level.Unit = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	exontrol.EXG2ANTTLib.Level var_Level1 = var_Chart.get_Level(1);
		var_Level1.Label = "<%h%>";
		var_Level1.Count = 8;
		var_Level1.Unit = exontrol.EXG2ANTTLib.UnitEnum.exHour;
		var_Level1.set_ReplaceLabel(0.ToString()," Shift 1");
		var_Level1.set_ReplaceLabel(8.ToString()," Shift 2");
		var_Level1.set_ReplaceLabel(16.ToString()," Shift 3");
	var_Chart.UnitWidth = 48;
	var_Chart.NonworkingDays = 0;
exg2antt1.EndUpdate();

1341. The exbartootip shows dates after you moved or resized the bar. My question is during the move or resizing of bar(you click on bar and drag it,during that time) , can we display the new dates simultaneously so we will know where we want to move or resize the bar to
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.DrawDateTicker = true;
	var_Chart.DateTickerLabel = "<%mmm%> <%d%><br><b><%yyyy%>";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Tasks A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/9/2001"),"K2",null);
	var_Items.set_SelectableItem(var_Items.AddItem(null),false);
	h = var_Items.AddItem("Tasks B");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"K1",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/11/2001"),"K2",null);

1340. Is it possible to assign a tooltip automatically to all bars, so it can display the start and end, without specifying the IexBarToolTip for each bar
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.Bars["Task"].set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarToolTip,"<b><%=%9 + '/' + %C0%></b><br><upline><dotline>Start: <%=%1%><br>End: <%=%2%><br>Duration: <%=(" +
"%2-%1)%><br>Working: <%=%258%>");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Tasks A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/9/2001"),"K2",null);
	h = var_Items.AddItem("Tasks B");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"K1",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/11/2001"),"K2",null);

1339. How can I change the color, font, bold etc for the items/cells in the same column or for the entire column
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat = exg2antt1.ConditionalFormats.Add("1",null);
	var_ConditionalFormat.Bold = true;
	var_ConditionalFormat.ForeColor = Color.FromArgb(255,0,0);
	var_ConditionalFormat.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x1;
exg2antt1.Columns.Add("C1");
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("C2") as exontrol.EXG2ANTTLib.Column);
	var_Column.HeaderBold = true;
	var_Column.HTMLCaption = "<fgcolor=FF0000>C2";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem(10),1,11);
	var_Items.set_CellValue(var_Items.AddItem(12),1,13);
exg2antt1.EndUpdate();

1338. How can I remove a time-zone
// Click event - Occurs when the user presses and then releases the left mouse button over the tree control.
private void exg2antt1_Click(object sender)
{
	exg2antt1.Chart.RemoveTimeZone("Z1");
}
//this.exg2antt1.Click += new exontrol.EXG2ANTTLib.exg2antt.ClickEventHandler(this.exg2antt1_Click);

exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,18);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/8/2010"),16744544,null);

1337. How can I filter the check-boxes (method 2)
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Check") as exontrol.EXG2ANTTLib.Column);
	exontrol.EXG2ANTTLib.Editor var_Editor = var_Column.Editor;
		var_Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.CheckValueType;
		var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exCheckValue2,1);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.CustomFilter = "checked||-1|||unchecked||0";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(true);
	var_Items.AddItem(true);
	var_Items.AddItem(false);
	var_Items.AddItem(true);
	var_Items.AddItem(false);
	var_Items.AddItem(true);
	var_Items.AddItem(false);

1336. How can I filter the check-boxes (method 1)
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Check") as exontrol.EXG2ANTTLib.Column);
	exontrol.EXG2ANTTLib.Editor var_Editor = var_Column.Editor;
		var_Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.CheckValueType;
		var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exCheckValue2,1);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.FilterType = exontrol.EXG2ANTTLib.FilterTypeEnum.exCheck;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(true);
	var_Items.AddItem(true);
	var_Items.AddItem(false);
	var_Items.AddItem(true);
	var_Items.AddItem(false);
	var_Items.AddItem(true);
	var_Items.AddItem(false);

1335. How can add a button to control
// ButtonClick event - Occurs when user clicks on the cell's button.
private void exg2antt1_ButtonClick(object sender,int Item,int ColIndex,object Key)
{
	System.Diagnostics.Debug.Print( "ButtonClick" );
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_CellCaption(Item,ColIndex) );
	System.Diagnostics.Debug.Print( Key.ToString() );
}
//this.exg2antt1.ButtonClick += new exontrol.EXG2ANTTLib.exg2antt.ButtonClickEventHandler(this.exg2antt1_ButtonClick);

exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 22;
exg2antt1.HeaderHeight = 22;
exg2antt1.Appearance = exontrol.EXG2ANTTLib.AppearanceEnum.None2;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exRowLines;
exg2antt1.ScrollBySingleLine = false;
exg2antt1.Images("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0" +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
exg2antt1.set_HTMLPicture("pic1","c:\\exontrol\\images\\auction.gif");
exg2antt1.Chart.set_PaneWidth(true,0);
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Type") as exontrol.EXG2ANTTLib.Column);
		var_Column.Width = 48;
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("Appearance") as exontrol.EXG2ANTTLib.Column);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
		var_Column1.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment;
		var_Column1.HeaderAlignment = exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Items.<b>CellHasButton</b> property");
	var_Items.set_CellValue(h,1,"Button <b>1</b>");
	var_Items.set_CellHasButton(h,1,true);
	h = var_Items.AddItem("Items.<b>CellButtonAutoWidth</b> property");
	var_Items.set_CellValue(h,1," Button <b>2</b> ");
	var_Items.set_CellHasButton(h,1,true);
	var_Items.set_CellButtonAutoWidth(h,1,true);
	h = var_Items.AddItem("Items.<b>CellHasButton</b> property");
	var_Items.set_CellValue(h,1," <img>2</img>Button <b>3</b> ");
	var_Items.set_CellHasButton(h,1,true);
	var_Items.set_CellButtonAutoWidth(h,1,true);
	h = var_Items.AddItem("Items.<b>CellHasButton</b> property");
	var_Items.set_ItemHeight(h,32);
	var_Items.set_CellValue(h,1," <img>2</img>Button <b>4</b> <img>pic1</img> ");
	var_Items.set_CellHasButton(h,1,true);
	var_Items.set_CellButtonAutoWidth(h,1,true);
	h = var_Items.AddItem("Items.<b>CellHasButton</b> in splitted cells");
	var_Items.set_CellValue(h,1," Button <b>5.1</b> ");
	var_Items.set_CellHasButton(h,1,true);
	var_Items.set_CellButtonAutoWidth(h,1,true);
	object s = var_Items.get_SplitCell(h,1);
	var_Items.set_CellValue(0,s," Button <b>5.2</b> ");
	var_Items.set_CellHasButton(0,s,true);
	var_Items.set_CellButtonAutoWidth(0,s,true);
	h = var_Items.AddItem("Column.<b>Editor</b>, Items.<b>CellEditor</b>");
	var_Items.set_CellValue(h,1,"Visible when clicking the cell");
	exontrol.EXG2ANTTLib.Editor var_Editor = var_Items.get_CellEditor(h,1);
		var_Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
		var_Editor.AddButton("B1",1,0,"This is a bit of text that's shown when the cursor hovers the button B1",null,null);
		var_Editor.AddButton("B3",2,1,"This is a bit of text that's shown when the cursor hovers the button B3",null,null);
		var_Editor.AddButton("B4",1,1,"This is a bit of text that's shown when the cursor hovers the button B4",null,null);
		var_Editor.ButtonWidth = 24;
	h = var_Items.AddItem("Column.<b>Editor</b>, Items.<b>CellEditor</b>");
	var_Items.set_CellValue(h,1,3);
	exontrol.EXG2ANTTLib.Editor var_Editor1 = var_Items.get_CellEditor(h,1);
		var_Editor1.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.CheckListType;
		var_Editor1.AddItem(1,"Flag 1",null);
		var_Editor1.AddItem(2,"Flag 2",null);
		var_Editor1.AddItem(4,"Flag 4",null);
		var_Editor1.AddItem(8,"Flag 8",null);
		var_Editor1.AddButton("C1",1,0,"This is a bit of text that's shown when the cursor hovers the button C1",null,null);
		var_Editor1.AddButton("C3",2,0,"This is a bit of text that's shown when the cursor hovers the button C2",null,null);
		var_Editor1.AddButton("C4",1,0,"This is a bit of text that's shown when the cursor hovers the button C3",null,null);
		var_Editor1.ButtonWidth = 24;
exg2antt1.EndUpdate();

1334. Is it posible to store additional values against each item, cell, bar, link, such as custom values such string / numbers etc
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,96);
(exg2antt1.Columns.Add("Column") as exontrol.EXG2ANTTLib.Column).Data = "Extra_Data_Column";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Item 1");
	var_Items.set_ItemData(h,"Extra_Data_Item 1");
	var_Items.set_CellData(h,0,"Extra_Data_Item 1_Cell_0");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"B1",null);
	var_Items.set_ItemBar(h,"B1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarData,"Extra_B1_Data");
	h = var_Items.AddItem("Item 2");
	var_Items.set_ItemData(h,"Extra_Data_Item 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/10/2001"),"B2",null);
	var_Items.set_ItemBar(h,"B2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarData,"Extra_B2_Data");
	var_Items.AddLink("L1",var_Items.get_FindItem("Item 1",0,null),"B1",var_Items.get_FindItem("Item 2",0,null),"B2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkUserData,"Extra_Link_Data");

1333. How do I set the parent item to show the total number of days for its children and also the minimum and maximum dates for its children
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exg2antt1.Indent = 11;
exg2antt1.HasLines = exontrol.EXG2ANTTLib.HierarchyLineEnum.exSolidLine;
exg2antt1.Items.AllowCellValueToItemBar = true;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Tasks");
	(var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,1);
	(var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,2);
	(var_Columns.Add("Duration") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,513);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.ShowNonworkingDates = false;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,220);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Project");
	var_Items.AddBar(h,"Summary",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("10/3/2006"),null,null);
	int h1 = var_Items.InsertItem(h,0,"Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/24/2006"),null,null);
	int h2 = var_Items.InsertItem(h,0,"Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("9/24/2006"),Convert.ToDateTime("9/28/2006"),null,null);
	int h3 = var_Items.InsertItem(h,0,"Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("9/28/2006"),Convert.ToDateTime("10/3/2006"),null,null);
	var_Items.DefineSummaryBars(h,"",h1,"");
	var_Items.DefineSummaryBars(h,"",h2,"");
	var_Items.DefineSummaryBars(h,"",h3,"");
	var_Items.set_ExpandItem(h,true);
	var_Items.set_ItemBold(h,true);
exg2antt1.EndUpdate();

1332. Is it possible to specify the distance between 2 bars to be at least 2 working days
// BarResizing event - Occurs when a bar is moving or resizing.
private void exg2antt1_BarResizing(object sender,int Item,object Key)
{
	exg2antt1.Items.SchedulePDM(Item,Key);
}
//this.exg2antt1.BarResizing += new exontrol.EXG2ANTTLib.exg2antt.BarResizingEventHandler(this.exg2antt1_BarResizing);

exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 24;
exg2antt1.AntiAliasing = true;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars.Add("Task:Split");
		var_Bar.Shortcut = "Task";
		var_Bar.Color = Color.FromArgb(0,0,0);
		var_Bar.Height = 17;
		var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternFrameShadow;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/3/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LinksWidth = 2;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.AllowLinkBars = false;
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.NonworkingDaysPattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBDiagonal;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.set_ItemBar(h1,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"K2",null);
	var_Items.set_ItemBar(h2,"K2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkShowRound,-1);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkColor,8421504);
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K3",null);
	var_Items.set_ItemBar(h3,"K3",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"<br><br><br><br>This link <u>delays</u> the bars<br>with <b>2</b> working days");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkPDMWorkingDelay,2);
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkShowRound,-1);
	var_Items.SchedulePDM(0,"K1");
exg2antt1.EndUpdate();

1331. The item is not getting selected when clicking the cell's checkbox. What should I do
// CellStateChanged event - Fired after cell's state has been changed.
private void exg2antt1_CellStateChanged(object sender,int Item,int ColIndex)
{
	exg2antt1.Items.set_SelectItem(Item,true);
}
//this.exg2antt1.CellStateChanged += new exontrol.EXG2ANTTLib.exg2antt.CellStateChangedEventHandler(this.exg2antt1_CellStateChanged);

(exg2antt1.Columns.Add("Check") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellHasCheckBox,true);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(0);
	var_Items.AddItem(1);
	var_Items.AddItem(2);
	var_Items.AddItem(3);

1330. How can I add a summary item as a child or subitem of another one
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,96);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2011");
	var_Chart.LevelCount = 2;
exg2antt1.Columns.Add("Default");
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int hSummary = var_Items.AddItem("Project");
	var_Items.AddBar(hSummary,"Summary",Convert.ToDateTime("1/1/2011"),Convert.ToDateTime("1/1/2011"),"Sum",null);
	int hChild = var_Items.InsertItem(hSummary,0,"Task 1");
	var_Items.AddBar(hChild,"Task",Convert.ToDateTime("1/2/2011"),Convert.ToDateTime("1/4/2011"),"Task1",null);
	var_Items.DefineSummaryBars(hSummary,"Sum",hChild,"Task1");
	hChild = var_Items.InsertItem(hSummary,0,"Task 2");
	var_Items.AddBar(hChild,"Task",Convert.ToDateTime("1/4/2011"),Convert.ToDateTime("1/6/2011"),"Task2",null);
	var_Items.DefineSummaryBars(hSummary,"Sum",hChild,"Task2");
	hChild = var_Items.InsertItem(hSummary,0,"Task 3");
	var_Items.AddBar(hChild,"Task",Convert.ToDateTime("1/6/2011"),Convert.ToDateTime("1/8/2011"),"Task3",null);
	var_Items.DefineSummaryBars(hSummary,"Sum",hChild,"Task3");
	var_Items.set_ExpandItem(hSummary,true);
exg2antt1.EndUpdate();

1329. How can I make an item a subitem of another one
exg2antt1.BeginUpdate();
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int hSummary = var_Items.AddItem("Project");
	int hChild = var_Items.InsertItem(hSummary,0,"Task 1");
	hChild = var_Items.InsertItem(hSummary,0,"Task 2");
	hChild = var_Items.InsertItem(hSummary,0,"Task 3");
	var_Items.set_ExpandItem(hSummary,true);
exg2antt1.EndUpdate();

1328. Is it possible to move a bar per drag and drop to another owner/item
exg2antt1.BeginUpdate();
(exg2antt1.Columns.Add("Members") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.AllowSelectObjects = exontrol.EXG2ANTTLib.SelectObjectsEnum.exNoSelectObjects;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,96);
	var_Chart.Bars["Task"].OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIncludeCaption;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Member <b>1</b>");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/23/2006"),"T102","Task <b>102</b>");
	var_Items.set_ItemBar(h,"T102",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.set_ItemBar(h,"T102",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanMoveToAnother,true);
	h = var_Items.AddItem("Member <b>2</b>");
	h = var_Items.AddItem("Member <b>3</b>");
	h = var_Items.AddItem("Member <b>4</b>");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/23/2006"),"T103","Task <b>103</b>");
	var_Items.set_ItemBar(h,"T103",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.set_ItemBar(h,"T103",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanMoveToAnother,true);
exg2antt1.EndUpdate();

1327. I have the chart displaying days, is it possible to display bars/tasks up to hours so inside days somehow
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.UnitWidth = 38;
	var_Chart.set_PaneWidth(false,28);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("3/4/2011");
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("ASS"),"Task",Convert.ToDateTime("3/7/2011"),Convert.ToDateTime("3/7/2011 3:30:00 AM"),null,null);
	var_Items.AddBar(var_Items.AddItem("EMB"),"Task",Convert.ToDateTime("3/7/2011 3:30:00 AM"),Convert.ToDateTime("3/8/2011 9:15:00 AM"),null,null);
	var_Items.AddBar(var_Items.AddItem("TES"),"Task",Convert.ToDateTime("3/8/2011 9:15:00 AM"),Convert.ToDateTime("3/8/2011 1:45:00 PM"),null,null);
exg2antt1.EndUpdate();

1326. Is it possible to limit the height of the item while resizing
// AddItem event - Occurs after a new Item has been inserted to Items collection.
private void exg2antt1_AddItem(object sender,int Item)
{
	exg2antt1.Items.set_ItemMinHeight(Item,18);
	exg2antt1.Items.set_ItemMaxHeight(Item,72);
}
//this.exg2antt1.AddItem += new exontrol.EXG2ANTTLib.exg2antt.AddItemEventHandler(this.exg2antt1_AddItem);

exg2antt1.BeginUpdate();
exg2antt1.ItemsAllowSizing = exontrol.EXG2ANTTLib.ItemsAllowSizingEnum.exResizeItem;
exg2antt1.ScrollBySingleLine = false;
exg2antt1.BackColorAlternate = Color.FromArgb(240,240,240);
exg2antt1.Columns.Add("Names");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Mantel");
	var_Items.AddItem("Mechanik");
	var_Items.AddItem("Motor");
	var_Items.AddItem("Murks");
	var_Items.AddItem("Märchen");
	var_Items.AddItem("Möhren");
	var_Items.AddItem("Mühle");
exg2antt1.Columns[0].SortOrder = exontrol.EXG2ANTTLib.SortOrderEnum.SortAscending;
exg2antt1.EndUpdate();

1325. Is it possible to copy the hierarchy of the control using the GetItems method
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Columns.Add("Def");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
exg2antt1.PutItems(exg2antt1.GetItems(-1),null);

1324. I have found a property ReadOnly but this doesn't work correctly. I need the chart part of the control to be readonly too. Is it possible
exg2antt1.ReadOnly = exontrol.EXG2ANTTLib.ReadOnlyEnum.exReadOnly;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.BarsAllowSizing = false;
	var_Chart.AllowLinkBars = false;

1323. How can I select a column
// MouseDown event - Occurs when the user presses a mouse button.
private void exg2antt1_MouseDownEvent(object sender,short Button,short Shift,int X,int Y)
{
	exg2antt1.BeginUpdate();
	exg2antt1.Items.SelectAll();
	exg2antt1.EndUpdate();
}
//this.exg2antt1.MouseDownEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseDownEventHandler(this.exg2antt1_MouseDownEvent);

exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exg2antt1.SingleSel = false;
exg2antt1.FullRowSelect = exontrol.EXG2ANTTLib.CellSelectEnum.exRectSel;
exg2antt1.SortOnClick = exontrol.EXG2ANTTLib.SortOnClickEnum.exNoSort;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Column1");
	var_Columns.Add("Column2");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem("One"),1,"One");
	var_Items.set_CellValue(var_Items.AddItem("Two"),1,"Two");
exg2antt1.EndUpdate();

1322. I have several columns, but noticed that the filter is using AND between columns, but I need OR clause for filtering. Is it possible
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Item") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.Filter = "Child 1";
	var_Column.FilterType = exontrol.EXG2ANTTLib.FilterTypeEnum.exFilter;
exontrol.EXG2ANTTLib.Column var_Column1 = (exg2antt1.Columns.Add("Date") as exontrol.EXG2ANTTLib.Column);
	var_Column1.DisplayFilterButton = true;
	var_Column1.DisplayFilterPattern = false;
	var_Column1.DisplayFilterDate = true;
	var_Column1.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exNoItems | exontrol.EXG2ANTTLib.FilterListEnum.exShowCheckBox | exontrol.EXG2ANTTLib.FilterListEnum.exShowFocusItem | exontrol.EXG2ANTTLib.FilterListEnum.exShowExclude;
	var_Column1.Filter = Convert.ToDateTime("12/28/2010").ToString();
	var_Column1.FilterType = exontrol.EXG2ANTTLib.FilterTypeEnum.exDate;
exg2antt1.FilterCriteria = "%0 or %1";
exg2antt1.set_Description(exontrol.EXG2ANTTLib.DescriptionTypeEnum.exFilterBarOr,"<font ;18><fgcolor=FF0000>or</fgcolor></font>");
exg2antt1.set_Description(exontrol.EXG2ANTTLib.DescriptionTypeEnum.exFilterBarAnd,"<font ;18><fgcolor=FF0000>and</fgcolor></font>");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.set_CellValue(var_Items.InsertItem(h,0,"Child 1"),1,Convert.ToDateTime("12/27/2010"));
	var_Items.set_CellValue(var_Items.InsertItem(h,0,"Child 2"),1,Convert.ToDateTime("12/28/2010"));
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.set_CellValue(var_Items.InsertItem(h,0,"Child 1"),1,Convert.ToDateTime("12/29/2010"));
	var_Items.set_CellValue(var_Items.InsertItem(h,0,"Child 2"),1,Convert.ToDateTime("12/30/2010"));
exg2antt1.ApplyFilter();
exg2antt1.EndUpdate();

1321. Is it possible exclude the dates being selected in the drop down filter window
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Date") as exontrol.EXG2ANTTLib.Column);
	var_Column.SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortDate;
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.DisplayFilterDate = true;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exNoItems | exontrol.EXG2ANTTLib.FilterListEnum.exShowCheckBox | exontrol.EXG2ANTTLib.FilterListEnum.exShowFocusItem | exontrol.EXG2ANTTLib.FilterListEnum.exShowExclude;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(Convert.ToDateTime("12/27/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/28/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/29/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/30/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/31/2010"));
exg2antt1.EndUpdate();

1320. How can I display a calendar control inside the drop down filter window
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Date") as exontrol.EXG2ANTTLib.Column);
	var_Column.SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortDate;
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.DisplayFilterDate = true;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exNoItems | exontrol.EXG2ANTTLib.FilterListEnum.exShowCheckBox | exontrol.EXG2ANTTLib.FilterListEnum.exShowFocusItem;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(Convert.ToDateTime("12/27/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/28/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/29/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/30/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/31/2010"));
exg2antt1.EndUpdate();

1319. Is it possible to include the dates as checkb-boxes in the drop down filter window
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Dates") as exontrol.EXG2ANTTLib.Column);
	var_Column.SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortDate;
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = true;
	var_Column.DisplayFilterDate = true;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exShowCheckBox | exontrol.EXG2ANTTLib.FilterListEnum.exShowFocusItem;
	var_Column.Filter = "to 12/27/2010";
	var_Column.FilterType = exontrol.EXG2ANTTLib.FilterTypeEnum.exDate;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(Convert.ToDateTime("12/27/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/28/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/29/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/30/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/31/2010"));
exg2antt1.ApplyFilter();
exg2antt1.EndUpdate();

1318. How can I filter items for dates before a specified date
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Dates") as exontrol.EXG2ANTTLib.Column);
	var_Column.SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortDate;
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = true;
	var_Column.DisplayFilterDate = true;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exNoItems | exontrol.EXG2ANTTLib.FilterListEnum.exShowFocusItem;
	var_Column.Filter = "to 12/27/2010";
	var_Column.FilterType = exontrol.EXG2ANTTLib.FilterTypeEnum.exDate;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(Convert.ToDateTime("12/27/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/28/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/29/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/30/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/31/2010"));
exg2antt1.ApplyFilter();
exg2antt1.EndUpdate();

1317. Is it possible to filter dates
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Dates") as exontrol.EXG2ANTTLib.Column);
	var_Column.SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortDate;
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = true;
	var_Column.DisplayFilterDate = true;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exNoItems | exontrol.EXG2ANTTLib.FilterListEnum.exShowFocusItem;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(Convert.ToDateTime("12/27/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/28/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/29/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/30/2010"));
	var_Items.AddItem(Convert.ToDateTime("12/31/2010"));
exg2antt1.EndUpdate();

1316. Is it possible to change the Exclude field name to something different, in the drop down filter window
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.set_Description(exontrol.EXG2ANTTLib.DescriptionTypeEnum.exFilterBarExclude,"Leaving out");
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Items") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exShowCheckBox | exontrol.EXG2ANTTLib.FilterListEnum.exShowFocusItem | exontrol.EXG2ANTTLib.FilterListEnum.exShowExclude;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
exg2antt1.EndUpdate();

1315. How can I display the Exclude field in the drop down filter window
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Items") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exShowCheckBox | exontrol.EXG2ANTTLib.FilterListEnum.exShowFocusItem | exontrol.EXG2ANTTLib.FilterListEnum.exShowExclude;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
exg2antt1.EndUpdate();

1314. Is it possible to show and ensure the focused item from the control, in the drop down filter window
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Items") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exShowCheckBox | exontrol.EXG2ANTTLib.FilterListEnum.exShowFocusItem;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.set_SelectItem(var_Items.InsertItem(h,0,"Child 2"),true);
	var_Items.set_ExpandItem(h,true);
exg2antt1.EndUpdate();

1313. Is it possible to show only blanks items with no listed items from the control
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Items") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exNoItems | exontrol.EXG2ANTTLib.FilterListEnum.exShowBlanks;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
exg2antt1.EndUpdate();

1312. How can I include the blanks items in the drop down filter window
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Items") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exShowCheckBox | exontrol.EXG2ANTTLib.FilterListEnum.exShowBlanks;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
exg2antt1.EndUpdate();

1311. How can I select multiple items in the drop down filter window, using check-boxes
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Items") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exShowCheckBox;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
exg2antt1.EndUpdate();

1310. Is it possible to allow a single item being selected in the drop down filter window
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Items") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exSingleSel;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
exg2antt1.EndUpdate();

1309. How can I display no (All) item in the drop down filter window
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.set_Description(exontrol.EXG2ANTTLib.DescriptionTypeEnum.exFilterBarAll,"");
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Items") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = true;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exNoItems;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
exg2antt1.EndUpdate();

1308. Is it possible to display no items in the drop down filter window, so only the pattern is visible
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Items") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = true;
	var_Column.FilterList = exontrol.EXG2ANTTLib.FilterListEnum.exNoItems;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
exg2antt1.EndUpdate();

1307. How can I specify the time-scale available when zoom-in/zoom-out or enlarging the chart
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.ShowNonworkingDates = false;
	var_Chart.LevelCount = 3;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.AllowResizeChart = exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartHeader | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartMiddle | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowChangeUnitScale;
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exHour,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exMinute,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task A"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task B"),"Task",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/10/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task C"),"Task",Convert.ToDateTime("1/10/2001"),Convert.ToDateTime("1/14/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem(""),"",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/8/2001"),"Info","Click the <b>middle</b> mouse button and start dragging");
exg2antt1.EndUpdate();

1306. How can I enable zoom-in/zoom-out or enlarging the chart, using the mouse middle button
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.ShowNonworkingDates = false;
	var_Chart.LevelCount = 3;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.AllowResizeChart = exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartHeader | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartMiddle | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowChangeUnitScale;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task A"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task B"),"Task",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/10/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task C"),"Task",Convert.ToDateTime("1/10/2001"),Convert.ToDateTime("1/14/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem(""),"",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/8/2001"),"Info","Click the <b>middle</b> mouse button and start dragging");
exg2antt1.EndUpdate();

1305. How can I enable zoom-in/zoom-out or enlarging, using the chart's header
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.ShowNonworkingDates = false;
	var_Chart.LevelCount = 3;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.AllowResizeChart = exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartHeader | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowChangeUnitScale;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task A"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task B"),"Task",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/10/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task C"),"Task",Convert.ToDateTime("1/10/2001"),Convert.ToDateTime("1/14/2001"),"K1",null);
exg2antt1.EndUpdate();

1304. How can I enable resizing the chart, using the mouse middle button
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.ShowNonworkingDates = false;
	var_Chart.LevelCount = 3;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.AllowResizeChart = exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartHeader | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartMiddle;
	var_Chart.MaxUnitWidth = 128;
	var_Chart.MinUnitWidth = 8;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task A"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task B"),"Task",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/10/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task C"),"Task",Convert.ToDateTime("1/10/2001"),Convert.ToDateTime("1/14/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem(""),"",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/8/2001"),"Info","Click the <b>middle</b> mouse button and start dragging");
exg2antt1.EndUpdate();

1303. How can I enable resizing the chart, using the chart's header
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.ShowNonworkingDates = false;
	var_Chart.LevelCount = 3;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.AllowResizeChart = exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartHeader;
	var_Chart.MaxUnitWidth = 128;
	var_Chart.MinUnitWidth = 8;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task A"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task B"),"Task",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/10/2001"),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task C"),"Task",Convert.ToDateTime("1/10/2001"),Convert.ToDateTime("1/14/2001"),"K1",null);
exg2antt1.EndUpdate();

1302. Is it possible to auto-numbering the children items but still keeps the position after filtering
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Items") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.FilterType = exontrol.EXG2ANTTLib.FilterTypeEnum.exFilter;
	var_Column.Filter = "Child 2";
exontrol.EXG2ANTTLib.Column var_Column1 = (exg2antt1.Columns.Add("Pos.1") as exontrol.EXG2ANTTLib.Column);
	var_Column1.FormatColumn = "1 ropos ''";
	var_Column1.Position = 0;
	var_Column1.Width = 32;
	var_Column1.AllowSizing = false;
exontrol.EXG2ANTTLib.Column var_Column2 = (exg2antt1.Columns.Add("Pos.2") as exontrol.EXG2ANTTLib.Column);
	var_Column2.FormatColumn = "1 ropos ':'";
	var_Column2.Position = 1;
	var_Column2.Width = 32;
	var_Column2.AllowSizing = false;
exontrol.EXG2ANTTLib.Column var_Column3 = (exg2antt1.Columns.Add("Pos.3") as exontrol.EXG2ANTTLib.Column);
	var_Column3.FormatColumn = "1 ropos ':|A-Z'";
	var_Column3.Position = 2;
	var_Column3.Width = 32;
	var_Column3.AllowSizing = false;
exontrol.EXG2ANTTLib.Column var_Column4 = (exg2antt1.Columns.Add("Pos.4") as exontrol.EXG2ANTTLib.Column);
	var_Column4.FormatColumn = "1 ropos '|A-Z|'";
	var_Column4.Position = 3;
	var_Column4.Width = 32;
	var_Column4.AllowSizing = false;
exontrol.EXG2ANTTLib.Column var_Column5 = (exg2antt1.Columns.Add("Pos.5") as exontrol.EXG2ANTTLib.Column);
	var_Column5.FormatColumn = "'<font Tahoma;7>' + 1 ropos '-<b>||A-Z'";
	var_Column5.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
	var_Column5.Position = 4;
	var_Column5.Width = 32;
	var_Column5.AllowSizing = false;
exontrol.EXG2ANTTLib.Column var_Column6 = (exg2antt1.Columns.Add("Pos.6") as exontrol.EXG2ANTTLib.Column);
	var_Column6.FormatColumn = "'<b>'+ 1 ropos '</b>:<fgcolor=FF0000>|A-Z|'";
	var_Column6.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
	var_Column6.Position = 5;
	var_Column6.Width = 48;
	var_Column6.AllowSizing = false;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
exg2antt1.ApplyFilter();
exg2antt1.EndUpdate();

1301. Is it possible to auto-numbering the children items too
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Columns.Add("Items");
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Pos.1") as exontrol.EXG2ANTTLib.Column);
	var_Column.FormatColumn = "1 rpos ''";
	var_Column.Position = 0;
	var_Column.Width = 32;
	var_Column.AllowSizing = false;
exontrol.EXG2ANTTLib.Column var_Column1 = (exg2antt1.Columns.Add("Pos.2") as exontrol.EXG2ANTTLib.Column);
	var_Column1.FormatColumn = "1 rpos ':'";
	var_Column1.Position = 1;
	var_Column1.Width = 32;
	var_Column1.AllowSizing = false;
exontrol.EXG2ANTTLib.Column var_Column2 = (exg2antt1.Columns.Add("Pos.3") as exontrol.EXG2ANTTLib.Column);
	var_Column2.FormatColumn = "1 rpos ':|A-Z'";
	var_Column2.Position = 2;
	var_Column2.Width = 32;
	var_Column2.AllowSizing = false;
exontrol.EXG2ANTTLib.Column var_Column3 = (exg2antt1.Columns.Add("Pos.4") as exontrol.EXG2ANTTLib.Column);
	var_Column3.FormatColumn = "1 rpos '|A-Z|'";
	var_Column3.Position = 3;
	var_Column3.Width = 32;
	var_Column3.AllowSizing = false;
exontrol.EXG2ANTTLib.Column var_Column4 = (exg2antt1.Columns.Add("Pos.5") as exontrol.EXG2ANTTLib.Column);
	var_Column4.FormatColumn = "'<font Tahoma;7>' + 1 rpos '-<b>||A-Z'";
	var_Column4.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
	var_Column4.Position = 4;
	var_Column4.Width = 32;
	var_Column4.AllowSizing = false;
exontrol.EXG2ANTTLib.Column var_Column5 = (exg2antt1.Columns.Add("Pos.6") as exontrol.EXG2ANTTLib.Column);
	var_Column5.FormatColumn = "'<b>'+ 1 rpos '</b>:<fgcolor=FF0000>|A-Z|'";
	var_Column5.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
	var_Column5.Position = 5;
	var_Column5.Width = 48;
	var_Column5.AllowSizing = false;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
exg2antt1.EndUpdate();

1300. Is it possible to cancel or discard the values during validation
// ValidateValue event - Occurs before user changes the cell's value.
private void exg2antt1_ValidateValue(object sender,int Item,int ColIndex,object NewValue,ref bool Cancel)
{
	System.Diagnostics.Debug.Print( "ValidateValue" );
	System.Diagnostics.Debug.Print( NewValue.ToString() );
	System.Diagnostics.Debug.Print( "Change the Cancel parameter for ValidateValue event to accept/decline the newly value. " );
	System.Diagnostics.Debug.Print( "The DiscardValidateValue restores back the previously values." );
	exg2antt1.DiscardValidateValue();
}
//this.exg2antt1.ValidateValue += new exontrol.EXG2ANTTLib.exg2antt.ValidateValueEventHandler(this.exg2antt1_ValidateValue);

exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.CauseValidateValue = exontrol.EXG2ANTTLib.ValidateValueType.exValidateCell;
(exg2antt1.Columns.Add("Date") as exontrol.EXG2ANTTLib.Column).Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DateType;
(exg2antt1.Columns.Add("Text") as exontrol.EXG2ANTTLib.Column).Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
exg2antt1.EndUpdate();

1299. Is it possible to validate the values of the cells only when user leaves the focused item
// ValidateValue event - Occurs before user changes the cell's value.
private void exg2antt1_ValidateValue(object sender,int Item,int ColIndex,object NewValue,ref bool Cancel)
{
	System.Diagnostics.Debug.Print( "ValidateValue" );
	System.Diagnostics.Debug.Print( NewValue.ToString() );
	System.Diagnostics.Debug.Print( "Change the Cancel parameter for ValidateValue event to accept/decline the newly value. " );
	Cancel = true;
	System.Diagnostics.Debug.Print( "You can not leave the item/record until the Cancel is False." );
}
//this.exg2antt1.ValidateValue += new exontrol.EXG2ANTTLib.exg2antt.ValidateValueEventHandler(this.exg2antt1_ValidateValue);

exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.CauseValidateValue = exontrol.EXG2ANTTLib.ValidateValueType.exValidateItem;
(exg2antt1.Columns.Add("Date") as exontrol.EXG2ANTTLib.Column).Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DateType;
(exg2antt1.Columns.Add("Text") as exontrol.EXG2ANTTLib.Column).Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
exg2antt1.EndUpdate();

1298. We would like to validate the values of the cells. Is it possible
// ValidateValue event - Occurs before user changes the cell's value.
private void exg2antt1_ValidateValue(object sender,int Item,int ColIndex,object NewValue,ref bool Cancel)
{
	System.Diagnostics.Debug.Print( "ValidateValue" );
	System.Diagnostics.Debug.Print( NewValue.ToString() );
	System.Diagnostics.Debug.Print( "Change the Cancel parameter for ValidateValue event to accept/decline the newly value." );
	Cancel = true;
	System.Diagnostics.Debug.Print( "You can not leave the cell until the Cancel is False." );
}
//this.exg2antt1.ValidateValue += new exontrol.EXG2ANTTLib.exg2antt.ValidateValueEventHandler(this.exg2antt1_ValidateValue);

exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.CauseValidateValue = exontrol.EXG2ANTTLib.ValidateValueType.exValidateCell;
(exg2antt1.Columns.Add("Date") as exontrol.EXG2ANTTLib.Column).Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DateType;
(exg2antt1.Columns.Add("Text") as exontrol.EXG2ANTTLib.Column).Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
	var_Items.set_CellValue(var_Items.AddItem(Convert.ToDateTime("1/1/2001")),1,"text");
exg2antt1.EndUpdate();

1297. Is there any way to add auto-numbering
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Items");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Pos") as exontrol.EXG2ANTTLib.Column);
		var_Column.FormatColumn = "1 pos ''";
		var_Column.Position = 0;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Item 1");
	var_Items.AddItem("Item 2");
	var_Items.AddItem("Item 3");

1296. How can I format my column to display the percent values “5,00%”
(exg2antt1.Columns.Add("Percent") as exontrol.EXG2ANTTLib.Column).FormatColumn = "((dbl(value) * 100) format '2|,|3.')+'%'";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(0.5);
	var_Items.AddItem(0.4);
	var_Items.AddItem(0.75);

1295. I can't control bar's transparency if the bar is overlaid. What can be done
exg2antt1.ScrollBySingleLine = true;
exg2antt1.Columns.Add("Task");
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.AllowLinkBars = false;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange;
		var_Bar.set_Overlaid(exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsTransparent,0);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.set_ItemBar(h,"A1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarTransparent,80);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"A1",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/12/2001"),"A3",null);
	var_Items.set_ItemBar(h,"A3",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarTransparent,50);

1294. How can I show the child items with no identation
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exGroupLinesOutside;
exg2antt1.Indent = 12;
exg2antt1.HasLines = exontrol.EXG2ANTTLib.HierarchyLineEnum.exThinLine;
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.InsertItem(h,0,"Child 3");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.InsertItem(h,0,"Child 3");

1293. Is there other ways of showing the hierarchy lines (exGroupLinesAtRoot)
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exGroupLinesAtRoot;
exg2antt1.Indent = 12;
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.InsertItem(h,0,"Child 3");
	var_Items.set_ExpandItem(h,true);

1292. Is there other ways of showing the hierarchy lines (exGroupLinesOutside)
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exGroupLinesOutside;
exg2antt1.Indent = 12;
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.InsertItem(h,0,"Child 3");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.InsertItem(h,0,"Child 3");

1291. Is there other ways of showing the hierarchy lines (exGroupLinesInsideLeaf)
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exGroupLinesInsideLeaf;
exg2antt1.Indent = 12;
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.InsertItem(h,0,"Child 3");
	var_Items.set_ExpandItem(h,true);

1290. Is there other ways of showing the hierarchy lines (exGroupLinesInside)
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exGroupLinesInside;
exg2antt1.Indent = 12;
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.InsertItem(h,0,"Child 3");
	var_Items.set_ExpandItem(h,true);

1289. Is there other ways of showing the hierarchy lines (exGroupLines)
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exGroupLines;
exg2antt1.Indent = 12;
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(var_Items.InsertItem(h,0,"Child 2"),0,"SubChild 2");
	var_Items.InsertItem(h,0,"Child 3");
	var_Items.set_ExpandItem(h,true);

1288. How can I specify non-working dates for any year, as a repetitive expression for instance
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AdjustLevelsToBase = true;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/24/2010");
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.LevelCount = 2;
	var_Chart.NonworkingDays = 0;
	var_Chart.AddNonworkingDate("shortdateF(value) left 5 in ('01/01','01/06','04/25','05/01','06/02','08/15','11/01','12/08','1" +
"2/25','12/26')");

1287. Is it possible to specify the Easter and a day after as being non-working
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AdjustLevelsToBase = true;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("4/14/2011");
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.LevelCount = 2;
	var_Chart.NonworkingDays = 0;
	var_Chart.AddNonworkingDate("not(month(value) in (3,4,5)) ? 0 : ( floor(value)=(2:=floor(date(dateS('3/1/' + year(value)) + " +
"((1:=(((255 - 11 * (year(value) mod 19)) - 21) mod 30) + 21) + (=:1 > 48 ? -1 : 0) + 6 - ((year(" +
"value) + int(year(value) / 4)) + =:1 + (=:1 > 48 ? -1 : 0) + 1) mod 7)))) or (floor(value)= =:2 " +
"+ 1))");

1286. Here's a simple sample to compute the Easter day
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exontrol.EXG2ANTTLib.Editor var_Editor = (exg2antt1.Columns.Add("Year") as exontrol.EXG2ANTTLib.Column).Editor;
	var_Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
	var_Editor.Numeric = exontrol.EXG2ANTTLib.NumericEnum.exInteger;
(exg2antt1.Columns.Add("Easter") as exontrol.EXG2ANTTLib.Column).ComputedField = "date(dateS('3/1/' + int(%0)) + ((1:=(((255 - 11 * (int(%0) mod 19)) - 21) mod 30) + 21) + (=:1 " +
"> 48 ? -1 : 0) + 6 - ((int(%0) + int(int(%0) / 4)) + =:1 + (=:1 > 48 ? -1 : 0) + 1) mod 7))";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(2008);
	var_Items.AddItem(2009);
	var_Items.AddItem(2010);
	var_Items.AddItem(2011);
exg2antt1.EndUpdate();

1285. How do I specify the Easter or holydays as non-working
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AdjustLevelsToBase = true;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("4/14/2011");
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.LevelCount = 2;
	var_Chart.NonworkingDays = 0;
	var_Chart.AddNonworkingDate("month(value) = 7");
	var_Chart.AddNonworkingDate("not(month(value) in (3,4)) ? 0 : ( floor(value)=floor(date(dateS('3/1/' + year(value)) + ((1:=(" +
"((255 - 11 * (year(value) mod 19)) - 21) mod 30) + 21) + (=:1 > 48 ? -1 : 0) + 6 - ((year(value)" +
" + int(year(value) / 4)) + =:1 + (=:1 > 48 ? -1 : 0) + 1) mod 7))))");

1284. Is it possible to add a repetitive expression to define non-working dates
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.LevelCount = 2;
	var_Chart.AddNonworkingDate(Convert.ToDateTime("1/13/2010"));
	var_Chart.AddNonworkingDate("month(value) = 1 and (day(value) in (1,6))");

1283. How do I get the Easter date
(exg2antt1.Columns.Add("Easter") as exontrol.EXG2ANTTLib.Column).FormatColumn = "date(dateS('3/1/' + year(value))  + ((1:=(((255 - 11 * (year(value) mod 19)) - 21) mod 30) + 21" +
") + (=:1 > 48 ? -1 : 0) + 6 - ((year(value) + int(year(value) / 4)) + =:1 + (=:1 > 48 ? -1 : 0) " +
"+ 1) mod 7))";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(Convert.ToDateTime("1/1/1989"));
	var_Items.AddItem(Convert.ToDateTime("1/1/2001"));
	var_Items.AddItem(Convert.ToDateTime("1/1/2002"));
	var_Items.AddItem(Convert.ToDateTime("1/1/2003"));
	var_Items.AddItem(Convert.ToDateTime("1/1/2010"));

1282. How can I calculate the number of visible units
// Click event - Occurs when the user presses and then releases the left mouse button over the tree control.
private void exg2antt1_Click(object sender)
{
	exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
		System.Diagnostics.Debug.Print( "UnitCount:" );
		System.Diagnostics.Debug.Print( var_Chart.get_CountVisibleUnits(var_Chart.get_DateFromPoint(0,-1),var_Chart.get_DateFromPoint(1,-1)).ToString() );
}
//this.exg2antt1.Click += new exontrol.EXG2ANTTLib.exg2antt.ClickEventHandler(this.exg2antt1_Click);

exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
	var_Chart.LevelCount = 2;

1281. Is it possible to specify the nonworking up to minutes and I can see when using the inside zoom feature
exg2antt1.BeginUpdate();
exg2antt1.Chart.Bars.Add("Task:Split").Shortcut = "Task";
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
	var_Chart.set_PaneWidth(false,128);
	var_Chart.LevelCount = 3;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.UnitWidth = 16;
	var_Chart.DrawLevelSeparator = exontrol.EXG2ANTTLib.LevelLineEnum.exLevelNoLine;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(2);
		var_Level.Unit = exontrol.EXG2ANTTLib.UnitEnum.exMinute;
		var_Level.Count = 60;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exMinute;
	var_Chart.ResizeUnitCount = 15;
	var_Chart.AllowInsideZoom = true;
	exontrol.EXG2ANTTLib.InsideZoomFormat var_InsideZoomFormat = var_Chart.DefaultInsideZoomFormat;
		var_InsideZoomFormat.InsideUnit = exontrol.EXG2ANTTLib.UnitEnum.exMinute;
		var_InsideZoomFormat.InsideCount = 15;
		var_InsideZoomFormat.InsideLabel = "<%nn%>";
		var_InsideZoomFormat.OwnerLabel = "Hour: <b><%h%>";
		var_InsideZoomFormat.DrawGridLines = true;
	var_Chart.InsideZooms.Add(Convert.ToDateTime("1/1/2010 12:00:00 PM"));
	var_Chart.InsideZooms.Add(Convert.ToDateTime("1/1/2010 1:00:00 PM"));
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010 9:00:00 AM");
(exg2antt1.Columns.Add("Non-Working") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellSingleLine,false);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("12:30 to 14:00 Monday to Thursday, 12:30 to 13:30 on Friday");
	var_Items.set_ItemNonworkingUnits(h,false,"weekday(value) case (default:((timeF(value)>=\"12:30:00\" and timeF(value) <=\"14:00:00\" ));5:" +
"( timeF(value)>=\"12:30:00\" and timeF(value) <=\"13:30:00\" );6:1;0:1) ");
	h = var_Items.AddItem("10:45 to 13:45 Monday to Thursday, 10:45 to 14:30 on Friday");
	var_Items.set_ItemNonworkingUnits(h,false,"weekday(value) case (default:((timeF(value)>=\"10:45:00\" and timeF(value) <=\"13:45:00\" ));5:" +
"( timeF(value)>=\"10:45:00\" and timeF(value) <=\"14:30:00\" );6:1;0:1) ");
	h = var_Items.AddItem("2:30 to 9:30 on Friday, Saturday and Sunday");
	var_Items.set_ItemNonworkingUnits(h,false,"weekday(value) case (default:((timeF(value)>=\"02:30:00\" and timeF(value) <=\"09:30:00\" ));1:" +
"0;2:0;3:0;4:0) ");
exg2antt1.EndUpdate();

1280. Is it possible to show the non-working units up to minutes
exg2antt1.BeginUpdate();
exg2antt1.Chart.Bars.Add("Task:Split").Shortcut = "Task";
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
	var_Chart.set_PaneWidth(false,128);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.UnitWidth = 16;
	var_Chart.DrawLevelSeparator = exontrol.EXG2ANTTLib.LevelLineEnum.exLevelNoLine;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(1);
		var_Level.Unit = exontrol.EXG2ANTTLib.UnitEnum.exMinute;
		var_Level.Count = 60;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exMinute;
	var_Chart.ResizeUnitCount = 15;
(exg2antt1.Columns.Add("Non-Working") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellSingleLine,false);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("12:30 to 14:00 Monday to Thursday, 12:30 to 13:30 on Friday");
	var_Items.set_ItemNonworkingUnits(h,false,"weekday(value) case (default:((timeF(value)>=\"12:30:00\" and timeF(value) <=\"14:00:00\" ));5:" +
"( timeF(value)>=\"12:30:00\" and timeF(value) <=\"13:30:00\" );6:1;0:1) ");
	h = var_Items.AddItem("10:45 to 13:45 Monday to Thursday, 10:45 to 14:30 on Friday");
	var_Items.set_ItemNonworkingUnits(h,false,"weekday(value) case (default:((timeF(value)>=\"10:45:00\" and timeF(value) <=\"13:45:00\" ));5:" +
"( timeF(value)>=\"10:45:00\" and timeF(value) <=\"14:30:00\" );6:1;0:1) ");
	h = var_Items.AddItem("2:30 to 9:30 on Friday, Saturday and Sunday");
	var_Items.set_ItemNonworkingUnits(h,false,"weekday(value) case (default:((timeF(value)>=\"02:30:00\" and timeF(value) <=\"09:30:00\" ));1:" +
"0;2:0;3:0;4:0) ");
exg2antt1.EndUpdate();

1279. Is it possible to define several type of progress bars
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
(exg2antt1.Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).Visible = false;
(exg2antt1.Columns.Add("End") as exontrol.EXG2ANTTLib.Column).Visible = false;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,64);
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars.Copy("Progress","ProgressT");
		var_Bar.Color = Color.FromArgb(255,0,0);
		var_Bar.Shape = exontrol.EXG2ANTTLib.ShapeBarEnum.exShapeSolid;
		var_Bar.Height = 7;
	var_Chart.Bars.Add("Task%ProgressT:Split").Shortcut = "Task";
	exontrol.EXG2ANTTLib.Bar var_Bar1 = var_Chart.Bars["Progress"];
		var_Bar1.Color = Color.FromArgb(0,0,255);
		var_Bar1.Shape = exontrol.EXG2ANTTLib.ShapeBarEnum.exShapeSolidUp;
	var_Chart.Bars.Add("Summary%Progress").Shortcut = "Summary";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Project");
	var_Items.set_ItemHeight(h,16);
	var_Items.set_CellValue(h,1,Convert.ToDateTime("9/21/2006"));
	var_Items.set_CellValue(h,2,Convert.ToDateTime("10/3/2006"));
	var_Items.AddBar(h,"Summary",var_Items.get_CellValue(h,1),var_Items.get_CellValue(h,2),"sum",null);
	var_Items.set_ItemBar(h,"sum",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.4);
	var_Items.set_ItemBar(h,"sum",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarShowPercentCaption,true);
	int h1 = var_Items.InsertItem(h,0,"Task 1");
	var_Items.set_CellValue(h1,1,var_Items.get_CellValue(h,1));
	var_Items.set_CellValue(h1,2,Convert.ToDateTime("9/27/2006"));
	var_Items.AddBar(h1,"Task",var_Items.get_CellValue(h1,1),var_Items.get_CellValue(h1,2),"K1",null);
	var_Items.set_ItemBar(h1,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.6);
	var_Items.set_ItemBar(h1,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarShowPercentCaption,true);
	int h2 = var_Items.InsertItem(h,0,"Task 2");
	var_Items.set_CellValue(h2,1,var_Items.get_CellValue(h1,2));
	var_Items.set_CellValue(h2,2,Convert.ToDateTime("9/28/2006"));
	var_Items.AddBar(h2,"Unknown",var_Items.get_CellValue(h2,1),var_Items.get_CellValue(h2,2),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	int h3 = var_Items.InsertItem(h,0,"Task 3");
	var_Items.set_CellValue(h3,1,var_Items.get_CellValue(h2,2));
	var_Items.set_CellValue(h3,2,var_Items.get_CellValue(h,2));
	var_Items.AddBar(h3,"Task",var_Items.get_CellValue(h3,1),var_Items.get_CellValue(h3,2),"K3",null);
	var_Items.set_ItemBar(h3,"K3",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.65);
	var_Items.set_ItemBar(h3,"K3",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarShowPercentCaption,true);
	var_Items.set_ItemBar(h3,"K3",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercentColor,32768);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	var_Items.GroupBars(h1,"K1",false,h2,"K2",true,31,"0;4");
	var_Items.GroupBars(h2,"K2",false,h3,"K3",true,31,"0;2");
	var_Items.DefineSummaryBars(h,"sum",h1,"K1");
	var_Items.DefineSummaryBars(h,"sum",h2,"K2");
	var_Items.DefineSummaryBars(h,"sum",h3,"K3");
	var_Items.set_ExpandItem(h,true);
	var_Items.set_ItemBold(h,true);
exg2antt1.EndUpdate();

1278. Is it possible to display the percent bar over the summary bar
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Progress"];
		var_Bar.Color = Color.FromArgb(0,0,255);
		var_Bar.Shape = exontrol.EXG2ANTTLib.ShapeBarEnum.exShapeSolidUp;
	var_Chart.Bars.Add("Summary%Progress").Shortcut = "SummaryP";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Summary");
	var_Items.AddBar(h,"SummaryP",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.4);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarShowPercentCaption,true);
exg2antt1.EndUpdate();

1277. How can I display the percent value in the lower side of the bar
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Progress"];
		var_Bar.Shape = exontrol.EXG2ANTTLib.ShapeBarEnum.exShapeSolid;
		var_Bar.Height = 7;
		var_Bar.Color = Color.FromArgb(0,0,255);
	var_Chart.Bars.Add("Task%Progress").Shortcut = "Percent";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Percent",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.5);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarShowPercentCaption,true);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarVAlignPercent,2);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Percent",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/9/2001"),"K2",null);
exg2antt1.EndUpdate();

1276. Is it possible to change the percent's height
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Progress"];
		var_Bar.Shape = exontrol.EXG2ANTTLib.ShapeBarEnum.exShapeSolid;
		var_Bar.Height = 7;
	var_Chart.Bars.Add("Task%Progress");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task%Progress",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.5);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarShowPercentCaption,true);
exg2antt1.EndUpdate();

1275. How can I change the pattern for the percent bar
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Progress"];
		var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBDiagonal;
		var_Bar.Shape = exontrol.EXG2ANTTLib.ShapeBarEnum.exShapeSolid;
		var_Bar.Color = Color.FromArgb(196,0,0);
	var_Chart.Bars.Add("Task%Progress");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task%Progress",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.4);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarShowPercentCaption,true);
exg2antt1.EndUpdate();

1274. How can I change the look for the percent bar using EBN
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\hot.ebn");
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Progress"];
		var_Bar.Color32 = 0x1000000;
		var_Bar.Shape = exontrol.EXG2ANTTLib.ShapeBarEnum.exShapeSolid;
		var_Bar.Height = 7;
	var_Chart.Bars.Add("Task%Progress");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task%Progress",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.4);
exg2antt1.EndUpdate();

1273. Is it possible to align the percent bar to the bottom of the bar
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 32;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.Bars["Task"].Height = 28;
	var_Chart.Bars.Add("Task%Progress").Shortcut = "Percent";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Percent",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/14/2001"),"K1","text inside");
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarVAlignCaption,0);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.75);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarShowPercentCaption,true);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercentCaptionFormat,"%p%");
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarVAlignPercent,2);
exg2antt1.EndUpdate();

1272. Is it possible to show the percent on the bottom side of the bar, so I can leave the text upside
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 32;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bars var_Bars = var_Chart.Bars;
		var_Bars["Task"].Height = 28;
		exontrol.EXG2ANTTLib.Bar var_Bar = var_Bars["Progress"];
			var_Bar.Shape = exontrol.EXG2ANTTLib.ShapeBarEnum.exShapeThinDown;
			var_Bar.Height = 20;
			var_Bar.Color = Color.FromArgb(0,0,255);
		var_Bars.Add("Task%Progress").Shortcut = "Percent";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Percent",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/14/2001"),"K1","text inside");
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarVAlignCaption,0);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.75);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarShowPercentCaption,true);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercentCaptionFormat,"<br>%p%");
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarAlignPercentCaption,1);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResizePercent,false);
exg2antt1.EndUpdate();

1271. Is it possible to assign a multiple lines labels/captions to a bar
exg2antt1.Columns.Add("Task");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.set_ItemHeight(h,32);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"Line1<br>Line2");

1270. Does your control supports multiple lines tooltip
exg2antt1.set_HTMLPicture("pic1","c:\\exontrol\\images\\zipdisk.gif");
exg2antt1.ToolTipDelay = 1;
(exg2antt1.Columns.Add("tootip") as exontrol.EXG2ANTTLib.Column).ToolTip = "<font Tahoma;20>This</font> is a <b>multi-lines</b> tooltip assigned to a column. The tooltip s" +
"upports built-in HTML tags, icons and pictures.<br><img>pic1</img> picture ...";

1269. It is possible to write the word in red/color or to add a tooltip or a link to the word
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/26/2000");
	var_Chart.set_PaneWidth(false,32);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"",Convert.ToDateTime("1/1/2001"),Convert.ToDateTime("1/5/2001"),"K1","some <fgcolor=FF0000>red</fgcolor> text");
	var_Items.set_ItemBar(h1,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,false);
	var_Items.set_ItemBar(h1,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarToolTip,"And here goes the <b>tooltip</b> of the text. ");
	var_Items.AddItem("");
	var_Items.AddItem("");
	var_Items.AddItem("");
	var_Items.AddItem("");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"K2",null);
	var_Items.set_ItemBar(h2,"K2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarToolTip,"And here goes the <b>tooltip</b> of the bar. ");
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"L<b>inke</b>d to a bar");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkToolTip,"And here goes the <b>tooltip</b> of the link. ");

1268. It is possible to use seconds/minutes/hours as time scale in your control, but using my regional settings
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exMonth,"<|><%loc_m1%><|><%loc_m2%><|><%loc_m3%><|><%loc_mmmm%><|><%loc_m3%> '<%yy%><|><%loc_mmmm%> <%yy" +
"yy%>");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<|><%ww%><|><%loc_m3%> <%d%>, '<%yy%><r><%ww%><|><%loc_mmmm%> <%d%>, <%yyyy%><r><%ww%><||><||>2" +
"56");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<|><%loc_d1%><|><%loc_d2%><|><%loc_d3%><|><%loc_dddd%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%><" +
"|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%><||><||>4096");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exHour,"<|><%hh%><|><%h%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%loc_ddd" +
"d%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%> <%AM/PM%><||><||>65536");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exMinute,"<|><%nn%><|><%h%>:<%nn%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%> <%h%>:<%nn%> <%AM/PM" +
"%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%> <%AM/PM%>");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"<|><%ss%><|><%nn%>:<%ss%><|><%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy" +
"%> <%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%>:<%ss%" +
"> <%AM/PM%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exMonth,"<%loc_mmmm%>/<%yyyy%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<%loc_mmmm%> <%d%>, <%yyyy%> <%ww%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exHour,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%> <%AM/PM%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exMinute,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%> <%AM/PM%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%>:<%ss%> <%AM/PM%>");
exontrol.EXG2ANTTLib.Chart var_Chart1 = exg2antt1.Chart;
	var_Chart1.set_PaneWidth(false,0);
	var_Chart1.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart1.LevelCount = 4;
	var_Chart1.get_Level(0).Label = 4096;
	var_Chart1.get_Level(1).Label = 65536;
	var_Chart1.get_Level(2).Label = 1048576;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart1.get_Level(3);
		var_Level.Count = 15;
		var_Level.Label = 16777216;
exg2antt1.EndUpdate();

1267. The chart's header is displayed in English. Can I change so it is the same as in my regional settings
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exMonth,"<|><%loc_m1%><|><%loc_m2%><|><%loc_m3%><|><%loc_mmmm%><|><%loc_m3%> '<%yy%><|><%loc_mmmm%> <%yy" +
"yy%>");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<|><%ww%><|><%loc_m3%> <%d%>, '<%yy%><r><%ww%><|><%loc_mmmm%> <%d%>, <%yyyy%><r><%ww%><||><||>2" +
"56");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<|><%loc_d1%><|><%loc_d2%><|><%loc_d3%><|><%loc_dddd%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%><" +
"|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%><||><||>4096");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exHour,"<|><%hh%><|><%h%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%loc_ddd" +
"d%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%> <%AM/PM%><||><||>65536");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exMinute,"<|><%nn%><|><%h%>:<%nn%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%> <%h%>:<%nn%> <%AM/PM" +
"%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%> <%AM/PM%>");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"<|><%ss%><|><%nn%>:<%ss%><|><%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy" +
"%> <%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%>:<%ss%" +
"> <%AM/PM%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exMonth,"<%loc_mmmm%>/<%yyyy%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<%loc_mmmm%> <%d%>, <%yyyy%> <%ww%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exHour,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%> <%AM/PM%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exMinute,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%> <%AM/PM%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%>:<%ss%> <%AM/PM%>");
exontrol.EXG2ANTTLib.Chart var_Chart1 = exg2antt1.Chart;
	var_Chart1.set_PaneWidth(false,0);
	var_Chart1.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart1.LevelCount = 2;
	var_Chart1.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
exg2antt1.EndUpdate();

1266. It is possible to use seconds/minutes/hours as time scale in your control
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 4;
	var_Chart.get_Level(0).Label = 4096;
	var_Chart.get_Level(1).Label = 65536;
	var_Chart.get_Level(2).Label = 1048576;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(3);
		var_Level.Count = 15;
		var_Level.Label = 16777216;
exg2antt1.EndUpdate();

1265. Is it possible to resize chart's column/level using the mouse as we can for the columns, but do not want to resize up to hours
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,32);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2008");
	var_Chart.AllowInsideZoom = true;
	var_Chart.AllowResizeInsideZoom = true;
	var_Chart.InsideZoomOnDblClick = false;
	exontrol.EXG2ANTTLib.InsideZoomFormat var_InsideZoomFormat = var_Chart.DefaultInsideZoomFormat;
		var_InsideZoomFormat.OwnerLabel = "<%d%>";
		var_InsideZoomFormat.InsideLabel = "";
		var_InsideZoomFormat.InsideUnit = exontrol.EXG2ANTTLib.UnitEnum.exHour;
		var_InsideZoomFormat.InsideCount = 24;
		var_InsideZoomFormat.DrawTickLines = false;
		var_InsideZoomFormat.DrawGridLines = false;
	exontrol.EXG2ANTTLib.InsideZooms var_InsideZooms = var_Chart.InsideZooms;
		var_InsideZooms.SplitBaseLevel = false;
		var_InsideZooms.DefaultWidth = 18;
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task"),"Task",Convert.ToDateTime("1/3/2008"),Convert.ToDateTime("1/8/2008"),null,null);
exg2antt1.EndUpdate();

1264. Is it possible to resize chart's column/level using the mouse as we can for the columns
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,32);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2008");
	var_Chart.AllowInsideZoom = true;
	var_Chart.AllowResizeInsideZoom = true;
	var_Chart.InsideZoomOnDblClick = false;
	exontrol.EXG2ANTTLib.InsideZoomFormat var_InsideZoomFormat = var_Chart.DefaultInsideZoomFormat;
		var_InsideZoomFormat.OwnerLabel = "<%d%>";
		var_InsideZoomFormat.InsideLabel = "";
		var_InsideZoomFormat.DrawTickLines = false;
		var_InsideZoomFormat.DrawGridLines = false;
	exontrol.EXG2ANTTLib.InsideZooms var_InsideZooms = var_Chart.InsideZooms;
		var_InsideZooms.SplitBaseLevel = false;
		var_InsideZooms.DefaultWidth = 18;
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task"),"Task",Convert.ToDateTime("1/3/2008"),Convert.ToDateTime("1/8/2008"),null,null);
exg2antt1.EndUpdate();

1263. How can I empty or clear the undo/redo queue
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowUndoRedo = true;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.AllowLinkBars = true;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("6/21/2005"),Convert.ToDateTime("6/25/2005"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("6/28/2005"),Convert.ToDateTime("7/2/2005"),"",null);
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_UndoListAction(null,null) );
	System.Diagnostics.Debug.Print( "Clear undo/redo queue" );
	exg2antt1.Chart.AllowUndoRedo = false;
	exg2antt1.Chart.AllowUndoRedo = true;
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_UndoListAction(null,null) );
exg2antt1.EndUpdate();

1262. How can I remove the undo/redo queue
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowUndoRedo = true;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.AllowLinkBars = true;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("6/21/2005"),Convert.ToDateTime("6/25/2005"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("6/28/2005"),Convert.ToDateTime("7/2/2005"),"",null);
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_UndoListAction(null,null) );
	System.Diagnostics.Debug.Print( "Clear undo/redo queue" );
	exg2antt1.Chart.UndoRemoveAction(null,null);
	exg2antt1.Chart.RedoRemoveAction(null,null);
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_UndoListAction(null,null) );
exg2antt1.EndUpdate();

1261. Is it possible to prevent adding an undo operation for instance the RemoveLink(LinkKey) I call during the AddLink event
// AddLink event - Occurs when the user links two bars using the mouse.
private void exg2antt1_AddLink(object sender,string LinkKey)
{
	exg2antt1.Items.RemoveLink(LinkKey);
	exg2antt1.Chart.UndoRemoveAction(7,1);
	exg2antt1.Chart.UndoRemoveAction(8,1);
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_UndoListAction(null,null) );
}
//this.exg2antt1.AddLink += new exontrol.EXG2ANTTLib.exg2antt.AddLinkEventHandler(this.exg2antt1_AddLink);

// ChartEndChanging event - Occurs after the chart has been changed.
private void exg2antt1_ChartEndChanging(object sender,exontrol.EXG2ANTTLib.BarOperationEnum Operation)
{
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_UndoListAction(null,null) );
}
//this.exg2antt1.ChartEndChanging += new exontrol.EXG2ANTTLib.exg2antt.ChartEndChangingEventHandler(this.exg2antt1_ChartEndChanging);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowUndoRedo = true;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.AllowLinkBars = true;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("6/21/2005"),Convert.ToDateTime("6/25/2005"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("6/28/2005"),Convert.ToDateTime("7/2/2005"),"",null);
exg2antt1.EndUpdate();

1260. Is it possible to rename the links from "Link1" to my choice
// AddLink event - Occurs when the user links two bars using the mouse.
private void exg2antt1_AddLink(object sender,string LinkKey)
{
	exg2antt1.Items.set_Link(LinkKey,exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkKey,"newIDlink");
}
//this.exg2antt1.AddLink += new exontrol.EXG2ANTTLib.exg2antt.AddLinkEventHandler(this.exg2antt1_AddLink);

// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_LinkFromPoint(-1,-1).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.AllowLinkBars = true;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("6/21/2005"),Convert.ToDateTime("6/25/2005"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("6/28/2005"),Convert.ToDateTime("7/2/2005"),"",null);
exg2antt1.EndUpdate();

1259. How can I prevent highlighting the column from the cursor - point
exg2antt1.VisualAppearance.Add(1,"gBFLBCJwBAEHhEJAEGg4BI0IQAAYAQGKIYBkAKBQAGaAoDDUOQzQwAAxDKKUEwsACEIrjKCYVgOHYYRrIMYgBCMJhLEoaZL" +
"hEZRQiqDYtRDFQBSDDcPw/EaRZohGaYJgEgI=");
exg2antt1.set_Background32(exontrol.EXG2ANTTLib.BackgroundPartEnum.exCursorHoverColumn,0x1000000);
(exg2antt1.Columns.Add("S") as exontrol.EXG2ANTTLib.Column).Width = 32;
(exg2antt1.Columns.Add("Level 1") as exontrol.EXG2ANTTLib.Column).LevelKey = 1;
(exg2antt1.Columns.Add("Level 2") as exontrol.EXG2ANTTLib.Column).LevelKey = 1;
(exg2antt1.Columns.Add("Level 3") as exontrol.EXG2ANTTLib.Column).LevelKey = 1;
(exg2antt1.Columns.Add("E1") as exontrol.EXG2ANTTLib.Column).Width = 32;
(exg2antt1.Columns.Add("E2") as exontrol.EXG2ANTTLib.Column).Width = 32;
(exg2antt1.Columns.Add("E3") as exontrol.EXG2ANTTLib.Column).Width = 32;
(exg2antt1.Columns.Add("E4") as exontrol.EXG2ANTTLib.Column).Width = 32;

1258. Is it possible to specify the background color for the item in the chart part only
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	int hC = var_Items.InsertItem(h,0,"Child 1");
	exg2antt1.Chart.set_ItemBackColor(hC,Color.FromArgb(0,0,0));
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);

1257. Is it possible to apply different visual appearance, color, sizes for item in the list and chart part
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.VisualAppearance.Add(2,"c:\\exontrol\\images\\pushed.ebn");
exg2antt1.VisualAppearance.Add(3,"CP:2 2 2 -2 -2");
exg2antt1.Columns.Add("Default");
exg2antt1.SelBackMode = exontrol.EXG2ANTTLib.BackModeEnum.exTransparent;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	int hC = var_Items.InsertItem(h,0,"Child 1");
	var_Items.set_ItemBackColor32(hC,0x1ffff00);
	exg2antt1.Chart.set_ItemBackColor32(hC,0x300ff00);
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);

1256. How do I change the visual appearance for the entire item, using your EBN technology
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	int hC = var_Items.InsertItem(h,0,"Child 1");
	var_Items.set_ItemBackColor32(hC,0x1000000);
	exg2antt1.Chart.set_ItemBackColor32(hC,0x1000000);
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);

1255. is it possible to specify the a different background color for the item, list and chart part
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	int hC = var_Items.InsertItem(h,0,"Child 1");
	var_Items.set_ItemBackColor(hC,Color.FromArgb(0,0,0));
	exg2antt1.Chart.set_ItemBackColor(hC,Color.FromArgb(0,0,0));
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);

1254. Is it possible to specify the background color for the entire row, including the chart part
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	int hC = var_Items.InsertItem(h,0,"Child 1");
	var_Items.set_ItemBackColor(hC,Color.FromArgb(0,0,0));
	exg2antt1.Chart.set_ItemBackColor(hC,Color.FromArgb(0,0,0));
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);

1253. Is it possible to prevent overlaying the bars while moving or resizing the bars, so they get arranged once the bar is moved or resized
exg2antt1.BeginUpdate();
exg2antt1.ScrollBySingleLine = true;
exg2antt1.Columns.Add("Task");
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.OverlaidOnMoving = false;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.AllowLinkBars = false;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.Bars["Task"].OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("");
	int h = var_Items.AddItem("Task");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"A1",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/12/2001"),"A3",null);
exg2antt1.EndUpdate();

1252. Is it possible display numbers in the same format no matter of regional settings in the control panel
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
(exg2antt1.Columns.Add("Def") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem(100000.27);
	var_Items.set_FormatCell(h,0,"(value format '') +  ' <fgcolor=808080>(default positive)'");
	h = var_Items.AddItem(100000.27);
	var_Items.set_FormatCell(h,0,"(value format '2|.|3|,|1|1')");
	h = var_Items.AddItem(-100000.27);
	var_Items.set_FormatCell(h,0,"(value format '') +  ' <fgcolor=808080>(default negative)'");
	h = var_Items.AddItem(-100000.27);
	var_Items.set_FormatCell(h,0,"(value format '2|.|3|,|1|1')");
exg2antt1.EndUpdate();

1251. Is it possible to add a 0 for numbers less than 1 instead .7 to show 0.8
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
(exg2antt1.Columns.Add("Def") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem(0.27);
	var_Items.set_FormatCell(h,0,"(value format '') +  ' <fgcolor=808080>(default)'");
	h = var_Items.AddItem(0.27);
	var_Items.set_FormatCell(h,0,"(value format '|||||0') +  ' <fgcolor=808080>(Display no leading zeros)'");
exg2antt1.EndUpdate();

1250. How can I specify the format for negative numbers
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
(exg2antt1.Columns.Add("Def") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem(-100000.27);
	var_Items.set_FormatCell(h,0,"(value format '') +  ' <fgcolor=808080>(default)'");
	h = var_Items.AddItem(-100000.27);
	var_Items.set_FormatCell(h,0,"(value format '||||1') +  ' <fgcolor=808080>(Negative sign, number; for example, -1.1)'");
exg2antt1.EndUpdate();

1249. Is it possible to change the grouping character when display numbers
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
(exg2antt1.Columns.Add("Def") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem(100000.27);
	var_Items.set_FormatCell(h,0,"(value format '') +  ' <fgcolor=808080>(default)'");
	h = var_Items.AddItem(100000.27);
	var_Items.set_FormatCell(h,0,"(value format '|||-') +  ' <fgcolor=808080>(grouping character is -)'");
exg2antt1.EndUpdate();

1248. How can I display numbers with 2 digits in each group
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
(exg2antt1.Columns.Add("Def") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem(100000.27);
	var_Items.set_FormatCell(h,0,"(value format '') +  ' <fgcolor=808080>(default)'");
	h = var_Items.AddItem(100000.27);
	var_Items.set_FormatCell(h,0,"(value format '||2') +  ' <fgcolor=808080>(grouping by 2 digits)'");
exg2antt1.EndUpdate();

1247. How can I display my numbers using a different decimal separator
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
(exg2antt1.Columns.Add("Def") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem(100.27);
	var_Items.set_FormatCell(h,0,"(value format '') +  ' <fgcolor=808080>(default)'");
	h = var_Items.AddItem(100.27);
	var_Items.set_FormatCell(h,0,"(value format '|;') +  ' <fgcolor=808080>(decimal separator is <b>;</b>)'");
exg2antt1.EndUpdate();

1246. Is it possible to display the numbers using 3 (three) digits
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
(exg2antt1.Columns.Add("Def") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem(100.27);
	var_Items.set_FormatCell(h,0,"(value format '') +  ' <fgcolor=808080>(default)'");
	h = var_Items.AddItem(100.27);
	var_Items.set_FormatCell(h,0,"(value format '3') +  ' <fgcolor=808080>(3 digits)'");
	h = var_Items.AddItem(100.27);
	var_Items.set_FormatCell(h,0,"(value format 2) +  '  <fgcolor=808080>(2 digits)'");
	h = var_Items.AddItem(100.27);
	var_Items.set_FormatCell(h,0,"(value format 1) +  ' <fgcolor=808080>(1 digit)'");
exg2antt1.EndUpdate();

1245. Is it possible to format numbers
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exg2antt1.SelBackColor = exg2antt1.BackColor;
exg2antt1.SelForeColor = exg2antt1.ForeColor;
exg2antt1.ShowFocusRect = true;
exg2antt1.Chart.set_PaneWidth(true,0);
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Name");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("A") as exontrol.EXG2ANTTLib.Column);
		var_Column.SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortNumeric;
		var_Column.AllowSizing = false;
		var_Column.Width = 36;
		var_Column.FormatColumn = "len(value) ? value + ' +'";
		var_Column.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("B") as exontrol.EXG2ANTTLib.Column);
		var_Column1.SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortNumeric;
		var_Column1.AllowSizing = false;
		var_Column1.Width = 36;
		var_Column1.FormatColumn = "len(value) ? value + ' +'";
		var_Column1.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
	exontrol.EXG2ANTTLib.Column var_Column2 = (var_Columns.Add("C") as exontrol.EXG2ANTTLib.Column);
		var_Column2.SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortNumeric;
		var_Column2.AllowSizing = false;
		var_Column2.Width = 36;
		var_Column2.FormatColumn = "len(value) ? value + ' ='";
		var_Column2.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
	exontrol.EXG2ANTTLib.Column var_Column3 = (var_Columns.Add("A+B+C") as exontrol.EXG2ANTTLib.Column);
		var_Column3.SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortNumeric;
		var_Column3.Width = 64;
		var_Column3.ComputedField = "dbl(%1)+dbl(%2)+dbl(%3)";
		var_Column3.FormatColumn = "type(value) in (0,1) ? 'null' : ( dbl(value)<0 ? '<fgcolor=FF0000>'+ (value format '2|.|3|,|1' " +
") : (dbl(value)>0 ? '<fgcolor=0000FF>+'+(value format '2|.|3|,' ): '0.00') )";
		var_Column3.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	var_Items.set_CellValueFormat(h,4,exontrol.EXG2ANTTLib.ValueFormatEnum.exComputedField);
	int h1 = var_Items.InsertItem(h,0,"Child 1");
	var_Items.set_CellValue(h1,1,7);
	var_Items.set_CellValue(h1,2,3);
	var_Items.set_CellValue(h1,3,1);
	h1 = var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_CellValue(h1,1,-2);
	var_Items.set_CellValue(h1,2,-2);
	var_Items.set_CellValue(h1,3,-4);
	h1 = var_Items.InsertItem(h,0,"Child 3");
	var_Items.set_CellValue(h1,1,2);
	var_Items.set_CellValue(h1,2,2);
	var_Items.set_CellValue(h1,3,-4);
	var_Items.set_ExpandItem(h,true);
exg2antt1.EndUpdate();

1244. How can I show the tooltip programmatically ( I want to be able to set the tooltip content dynamically just before the tooltip start to appear, not using the exBarTooltip )
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	exg2antt1.ShowToolTip(exg2antt1.Chart.get_BarFromPoint(-1,-1),"","8","8",null);
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Def");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2010"),Convert.ToDateTime("1/5/2010"),"A","A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2010"),Convert.ToDateTime("1/8/2010"),"B","B");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2010"),Convert.ToDateTime("1/11/2010"),"C","C");
	var_Items.GroupBars(h,"A",false,h,"B",true,39,null);
	var_Items.GroupBars(h,"B",false,h,"C",true,39,null);
exg2antt1.EndUpdate();

1243. How can I set the column's width to my desired width
exg2antt1.ColumnAutoResize = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	(var_Columns.Add("A") as exontrol.EXG2ANTTLib.Column).Width = 128;
	(var_Columns.Add("B") as exontrol.EXG2ANTTLib.Column).Width = 128;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;

1242. Is it possible to prevent intersection of three bars or more
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Def");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2010"),Convert.ToDateTime("1/5/2010"),"A","A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2010"),Convert.ToDateTime("1/8/2010"),"B","B");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2010"),Convert.ToDateTime("1/11/2010"),"C","C");
	var_Items.GroupBars(h,"A",false,h,"B",true,39,null);
	var_Items.GroupBars(h,"B",false,h,"C",true,39,null);
exg2antt1.EndUpdate();

1241. Is it possible to prevent intersection of two bars
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Def");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2010"),Convert.ToDateTime("1/5/2010"),"A","A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2010"),Convert.ToDateTime("1/8/2010"),"B","B");
	var_Items.GroupBars(h,"A",false,h,"B",true,39,null);
exg2antt1.EndUpdate();

1240. Is it possible to specify the cell's value but still want to display some formatted text instead the value
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.Columns.Add("Value");
exg2antt1.Columns.Add("FormatCell");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem(1);
	var_Items.set_CellValue(h,1,12);
	var_Items.set_FormatCell(h,1,"currency(value)");
	h = var_Items.AddItem(Convert.ToDateTime("1/1/2001"));
	var_Items.set_CellValue(h,1,Convert.ToDateTime("1/1/2001"));
	var_Items.set_CellValueFormat(h,1,exontrol.EXG2ANTTLib.ValueFormatEnum.exHTML);
	var_Items.set_FormatCell(h,1,"longdate(value) replace '2001' with '<b>2001</b>'");
exg2antt1.EndUpdate();

1239. How can I simulate displaying groups
exg2antt1.HasLines = exontrol.EXG2ANTTLib.HierarchyLineEnum.exNoLine;
exg2antt1.ScrollBySingleLine = true;
exg2antt1.Chart.set_PaneWidth(true,0);
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Name");
	var_Columns.Add("A");
	var_Columns.Add("B");
	var_Columns.Add("C");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Group 1");
	var_Items.set_CellHAlignment(h,0,exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment);
	var_Items.set_ItemDivider(h,0);
	var_Items.set_ItemDividerLineAlignment(h,exontrol.EXG2ANTTLib.DividerAlignmentEnum.DividerBoth);
	var_Items.set_ItemHeight(h,24);
	var_Items.set_SortableItem(h,false);
	int h1 = var_Items.InsertItem(h,0,"Child 1");
	var_Items.set_CellValue(h1,1,1);
	var_Items.set_CellValue(h1,2,2);
	var_Items.set_CellValue(h1,3,3);
	h1 = var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_CellValue(h1,1,4);
	var_Items.set_CellValue(h1,2,5);
	var_Items.set_CellValue(h1,3,6);
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Group 2");
	var_Items.set_CellHAlignment(h,0,exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment);
	var_Items.set_ItemDivider(h,0);
	var_Items.set_ItemDividerLineAlignment(h,exontrol.EXG2ANTTLib.DividerAlignmentEnum.DividerBoth);
	var_Items.set_ItemHeight(h,24);
	var_Items.set_SortableItem(h,false);
	h1 = var_Items.InsertItem(h,0,"Child 1");
	var_Items.set_CellValue(h1,1,1);
	var_Items.set_CellValue(h1,2,2);
	var_Items.set_CellValue(h1,3,3);
	h1 = var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_CellValue(h1,1,4);
	var_Items.set_CellValue(h1,2,5);
	var_Items.set_CellValue(h1,3,6);
	var_Items.set_ExpandItem(h,true);

1238. Is it possible to specify the cell's value but still want to display some formatted text instead the value
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Name");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Values") as exontrol.EXG2ANTTLib.Column);
		var_Column.SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortNumeric;
		var_Column.AllowSizing = false;
		var_Column.Width = 64;
		var_Column.FormatColumn = "((0:=dbl(value)) < 10? '<fgcolor=808080><font ;7>' :'<b>') + currency(=:0)";
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	var_Items.set_FormatCell(h,1,"'<none>'");
	var_Items.set_CellValue(var_Items.InsertItem(h,0,"Child 1"),1,10);
	var_Items.set_CellValue(var_Items.InsertItem(h,0,"Child 2"),1,15);
	var_Items.set_CellValue(var_Items.InsertItem(h,0,"Child 3"),1,25);
	var_Items.set_ExpandItem(h,true);
exg2antt1.EndUpdate();

1237. I am using the FormatColumn to display the current currency, but would like hide some values. Is it possible
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Name");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Values") as exontrol.EXG2ANTTLib.Column);
		var_Column.SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortNumeric;
		var_Column.AllowSizing = false;
		var_Column.Width = 64;
		var_Column.FormatColumn = "((0:=dbl(value)) < 10? '<fgcolor=808080><font ;7>' :'<b>') + currency(=:0)";
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueFormat,1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	var_Items.set_FormatCell(h,1," ");
	var_Items.set_CellValue(var_Items.InsertItem(h,0,"Child 1"),1,10);
	var_Items.set_CellValue(var_Items.InsertItem(h,0,"Child 2"),1,15);
	var_Items.set_CellValue(var_Items.InsertItem(h,0,"Child 3"),1,25);
	var_Items.set_ExpandItem(h,true);
exg2antt1.EndUpdate();

1236. I have a right-aligned column with check-boxes with no text, but it is not perfectly aligned. Is there something I can do
exg2antt1.BeginUpdate();
exg2antt1.TreeColumnIndex = -1;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
exg2antt1.ShowFocusRect = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Default-Right") as exontrol.EXG2ANTTLib.Column);
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellHasCheckBox,true);
		var_Column.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.RightAlignment;
		var_Column.HeaderAlignment = exontrol.EXG2ANTTLib.AlignmentEnum.RightAlignment;
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("Custom-Right") as exontrol.EXG2ANTTLib.Column);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellHasCheckBox,true);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellDrawPartsOrder,"icon,icons,picture,caption,check");
		var_Column1.HeaderAlignment = exontrol.EXG2ANTTLib.AlignmentEnum.RightAlignment;
		var_Column1.Alignment = exontrol.EXG2ANTTLib.AlignmentEnum.RightAlignment;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(null);
	var_Items.AddItem(null);
	var_Items.AddItem(null);
exg2antt1.EndUpdate();

1235. How can I specify that once I move or resize a bar other should be automatically moved/resized
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exg2antt1.Columns.Add("Tasks");
(exg2antt1.Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).Visible = false;
(exg2antt1.Columns.Add("End") as exontrol.EXG2ANTTLib.Column).Visible = false;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,64);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Item 1");
	var_Items.set_CellValue(h1,1,Convert.ToDateTime("9/21/2006"));
	var_Items.set_CellValue(h1,2,Convert.ToDateTime("9/24/2006"));
	var_Items.AddBar(h1,"Task",var_Items.get_CellValue(h1,1),var_Items.get_CellValue(h1,2),"",null);
	int h2 = var_Items.AddItem("Item 2");
	var_Items.set_CellValue(h2,1,Convert.ToDateTime("9/21/2006"));
	var_Items.set_CellValue(h2,2,Convert.ToDateTime("9/24/2006"));
	var_Items.AddBar(h2,"Task",var_Items.get_CellValue(h2,1),var_Items.get_CellValue(h2,2),"",null);
	var_Items.GroupBars(h1,"",true,h2,"",true,null,null);
	var_Items.GroupBars(h1,"",false,h2,"",false,null,null);
exg2antt1.EndUpdate();

1234. How can I specify that once I move a bar other should be automatically moved
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exg2antt1.Columns.Add("Tasks");
(exg2antt1.Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).Visible = false;
(exg2antt1.Columns.Add("End") as exontrol.EXG2ANTTLib.Column).Visible = false;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,64);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Item 1");
	var_Items.set_CellValue(h1,1,Convert.ToDateTime("9/21/2006"));
	var_Items.set_CellValue(h1,2,Convert.ToDateTime("9/24/2006"));
	var_Items.AddBar(h1,"Task",var_Items.get_CellValue(h1,1),var_Items.get_CellValue(h1,2),"",null);
	int h2 = var_Items.AddItem("Item 2");
	var_Items.set_CellValue(h2,1,Convert.ToDateTime("9/21/2006"));
	var_Items.set_CellValue(h2,2,Convert.ToDateTime("9/24/2006"));
	var_Items.AddBar(h2,"Task",var_Items.get_CellValue(h2,1),var_Items.get_CellValue(h2,2),"",null);
	var_Items.GroupBars(h1,"",true,h2,"",true,3,null);
exg2antt1.EndUpdate();

1233. Is it possible to include the bar's caption in overlaying
exg2antt1.BeginUpdate();
exg2antt1.ScrollBySingleLine = true;
exg2antt1.Columns.Add("Task");
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.AllowLinkBars = false;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIncludeCaption;
		var_Bar.OverlaidGroup = "Milestone";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1","task");
	var_Items.set_ItemBar(h,"A1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.AddBar(h,"Milestone",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/3/2001"),"M","milestone");
	var_Items.set_ItemBar(h,"M",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/12/2001"),"A1","task");
	var_Items.set_ItemBar(h,"A1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.AddBar(h,"Milestone",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/8/2001"),"M","milestone");
	var_Items.set_ItemBar(h,"M",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
exg2antt1.EndUpdate();

1232. Sometimes, the milestone bars are not overlaying the task bars. What I am doing wrong
exg2antt1.BeginUpdate();
exg2antt1.ScrollBySingleLine = true;
exg2antt1.Columns.Add("Task");
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.AllowLinkBars = false;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIncludeCaption;
		var_Bar.OverlaidGroup = "Milestone";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h,"Milestone",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/3/2001"),"M",null);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"A1",null);
	var_Items.AddBar(h,"Milestone",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/8/2001"),"M",null);
exg2antt1.EndUpdate();

1231. Is it possible to add milestone bars in the same overlaid group as task is
exg2antt1.BeginUpdate();
exg2antt1.ScrollBySingleLine = true;
exg2antt1.Columns.Add("Task");
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exHLines;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.AllowLinkBars = false;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange;
		var_Bar.OverlaidGroup = "Milestone";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h,"Milestone",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/3/2001"),"M",null);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),"A1",null);
	var_Items.AddBar(h,"Milestone",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/8/2001"),"M",null);
exg2antt1.EndUpdate();

1230. When adding a date column and setting the SortType to SortTypeEnum.SortDateTime, the column still sorts as a string. What am I doing wrong
exg2antt1.BeginUpdate();
(exg2antt1.Columns.Add("Date") as exontrol.EXG2ANTTLib.Column).SortType = exontrol.EXG2ANTTLib.SortTypeEnum.SortDateTime;
exg2antt1.Columns.Add("String");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem(Convert.ToDateTime("1/1/2001"));
	var_Items.set_CellValue(h,1,var_Items.get_CellValue(h,0));
	h = var_Items.AddItem(Convert.ToDateTime("1/11/2001"));
	var_Items.set_CellValue(h,1,var_Items.get_CellValue(h,0));
	h = var_Items.AddItem(Convert.ToDateTime("1/2/2001"));
	var_Items.set_CellValue(h,1,var_Items.get_CellValue(h,0));
exg2antt1.Columns[0].SortOrder = exontrol.EXG2ANTTLib.SortOrderEnum.SortDescending;
exg2antt1.EndUpdate();

1229. Is it possible to move an item from a parent to another
exg2antt1.BeginUpdate();
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Columns.Add("Items");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("A");
	var_Items.AddItem("B");
	var_Items.InsertItem(var_Items.AddItem("C"),"","D");
	var_Items.SetParent(var_Items.get_FindItem("D",0,null),var_Items.get_FindItem("A",0,null));
exg2antt1.EndUpdate();

1228. How can I change the identation for an item
exg2antt1.BeginUpdate();
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Columns.Add("Items");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("A");
	var_Items.AddItem("B");
	var_Items.InsertItem(var_Items.AddItem("C"),"","D");
	var_Items.SetParent(var_Items.get_FindItem("D",0,null),0);
exg2antt1.EndUpdate();

1227. Moving the bars fail if I am using GroupBars, exBarCanResize on 0 and exBarKeepWorkingCount on True ( bars keeps the working units and at runtime user can not resize them ). Is it possible to use the GroupBars while user should not be able to resize the bars at runtime
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
	var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","A");
	var_Items.set_ItemBar(h1,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
	var_Items.set_ItemBar(h1,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,4);
	var_Items.AddItem("");
	var_Items.AddItem("");
	var_Items.AddItem("");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","B");
	var_Items.set_ItemBar(h2,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
	var_Items.set_ItemBar(h2,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,4);
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,2);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"exPreserveBarLength + exIgnoreOriginalInterval<br>exLimitInterval + exLimitIntervalTreatAsWorki" +
"ng");
	var_Items.GroupBars(h1,"",false,h2,"",true,95,"2");
exg2antt1.EndUpdate();

1226. How can I collapse all items
exg2antt1.BeginUpdate();
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Columns.Add("Items");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(0,false);
exg2antt1.EndUpdate();

1225. How can I expand all items
exg2antt1.BeginUpdate();
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Columns.Add("Items");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(0,true);
exg2antt1.EndUpdate();

1224. How can I specify the distance between bars to be in a specified range of working units
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
	var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","A");
	var_Items.AddItem("");
	var_Items.AddItem("");
	var_Items.AddItem("");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","B");
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,2);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"exPreserveBarLength + exIgnoreOriginalInterval<br>exLimitInterval+exLimitIntervalTreatAsWorking" +
"");
	var_Items.GroupBars(h1,"",false,h2,"",true,95,"0;1;5");
	var_Items.set_ItemBar(0,"<*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1223. How can I specify the distance between bars to be in a specified range
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","A");
	var_Items.AddItem("");
	var_Items.AddItem("");
	var_Items.AddItem("");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","B");
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,2);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"exPreserveBarLength + exIgnoreOriginalInterval + exLimitInterval");
	var_Items.GroupBars(h1,"",false,h2,"",true,31,"0;1;7");
exg2antt1.EndUpdate();

1222. How can I specify the distance between bars to be no more than a specified value in working units
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
	var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","A");
	var_Items.AddItem("");
	var_Items.AddItem("");
	var_Items.AddItem("");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","B");
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,2);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"exPreserveBarLength + exIgnoreOriginalInterval<br>exLimitInterval+exLimitIntervalTreatAsWorking" +
"");
	var_Items.GroupBars(h1,"",false,h2,"",true,95,"0;0;2");
	var_Items.set_ItemBar(0,"<*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1221. How can I specify the distance between bars to be no more than a specified value
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","A");
	var_Items.AddItem("");
	var_Items.AddItem("");
	var_Items.AddItem("");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","B");
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,2);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"exPreserveBarLength + exIgnoreOriginalInterval + exLimitInterval");
	var_Items.GroupBars(h1,"",false,h2,"",true,31,"0;0;2");
exg2antt1.EndUpdate();

1220. How can I specify the distance between bars to be no less than a specified value in working units
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
	var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","A");
	var_Items.AddItem("");
	var_Items.AddItem("");
	var_Items.AddItem("");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","B");
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,2);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"exPreserveBarLength + exIgnoreOriginalInterval<br>exLimitIntervalMin + exLimitIntervalTreatAsWo" +
"rking");
	var_Items.GroupBars(h1,"",false,h2,"",true,79,"2");
	var_Items.set_ItemBar(0,"<*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1219. How can I specify the distance between bars to be no less than a specified value
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","A");
	var_Items.AddItem("");
	var_Items.AddItem("");
	var_Items.AddItem("");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","B");
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,2);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"exPreserveBarLength + exIgnoreOriginalInterval + exLimitIntervalMin");
	var_Items.GroupBars(h1,"",false,h2,"",true,15,"2");
exg2antt1.EndUpdate();

1218. How do I specify the distance between bars to be exactly the specified value in working units
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
	var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","A");
	var_Items.AddItem("");
	var_Items.AddItem("");
	var_Items.AddItem("");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","B");
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,2);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"exPreserveBarLength + exIgnoreOriginalInterval<br>exLimitInterval + exLimitIntervalTreatAsWorki" +
"ng");
	var_Items.GroupBars(h1,"",false,h2,"",true,95,"2");
	var_Items.set_ItemBar(0,"<*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1217. How do I specify the distance between bars to be exactly the specified value
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","A");
	var_Items.AddItem("");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Unknown",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","B");
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,2);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"exPreserveBarLength + exIgnoreOriginalInterval");
	var_Items.GroupBars(h1,"",false,h2,"",true,7,"2");
exg2antt1.EndUpdate();

1216. How do I specify the day's duration to be working only
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exg2antt1.Chart.Bars.Add("Task:Split").Shortcut = "Task";
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"A",null);
	var_Items.set_ItemBar(h1,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1215. How do I specify the the user can't resize the bar at left side ( starting point )
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exg2antt1.Chart.Bars.Add("Task:Split").Shortcut = "Task";
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"A","not resizable on left");
	var_Items.set_ItemBar(h1,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1214. How do I specify the the user can't resize the bar at left side ( starting point )
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"A","not resizable on left");
	var_Items.set_ItemBar(h1,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,2);
exg2antt1.EndUpdate();

1213. How do I specify the the user can't resize the bar at right side ( ending point )
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"A","not resizable on right");
	var_Items.set_ItemBar(h1,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,1);
exg2antt1.EndUpdate();

1212. How do I specify the the user can't resize the bar at runtime
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"A","not resizable");
	var_Items.set_ItemBar(h1,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanResize,false);
exg2antt1.EndUpdate();

1211. How do I specify the day's duration to be at least a specified length
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"A","> 2 Days");
	var_Items.set_ItemBar(h1,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarMinDuration,2);
exg2antt1.EndUpdate();

1210. How do I specify the day's duration to be maximum a specified length
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"A","< 3 Days");
	var_Items.set_ItemBar(h1,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarMaxDuration,3);
exg2antt1.EndUpdate();

1209. I am trying to construct a timeline that is not date specific. My timeline starts at T=00:00:00 and then increases by 5 seconds. Is it possible
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.FirstVisibleDate = 0;
	var_Chart.UnitWidth = 48;
	var_Chart.NonworkingDays = 0;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Label = "<%hh%>:<%nn%>:<%ss%>";
		var_Level.Unit = exontrol.EXG2ANTTLib.UnitEnum.exSecond;
		var_Level.Count = 5;

1208. How can I specify the levels using the user's Regional and Language Options
exg2antt1.BeginUpdate();
exg2antt1.Font.Name = "Arial Unicode MS";
exg2antt1.HeaderHeight = 36;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("5/30/2010");
	var_Chart.set_PaneWidth(false,0);
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.UnitWidth = 36;
	var_Chart.LevelCount = 2;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Label = "<b><%loc_mmmm%></b> <%yyyy%><br><%loc_sdate%><r> <%ww%> ";
		var_Level.ToolTip = var_Level.Label;
		var_Level.Unit = exontrol.EXG2ANTTLib.UnitEnum.exWeek;
	exontrol.EXG2ANTTLib.Level var_Level1 = var_Chart.get_Level(1);
		var_Level1.Label = "<%loc_ddd%><br><%d%>";
		var_Level1.ToolTip = var_Level1.Label;
	var_Chart.ToolTip = "<%loc_ldate%>";
exg2antt1.EndUpdate();

1207. How do I arrange, format or layout the item on multiple levels or lines, as a subform
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.Images("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0" +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exRowLines;
exg2antt1.HeaderVisible = false;
exg2antt1.ItemsAllowSizing = exontrol.EXG2ANTTLib.ItemsAllowSizingEnum.exResizeItem;
exg2antt1.MarkSearchColumn = false;
exg2antt1.ScrollBySingleLine = true;
exg2antt1.BackColor = Color.FromArgb(255,255,255);
exg2antt1.SelBackColor = Color.FromArgb(255,255,255);
exg2antt1.SelForeColor32 = 0x80000012;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Column") as exontrol.EXG2ANTTLib.Column);
		var_Column.Visible = false;
		var_Column.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("Column") as exontrol.EXG2ANTTLib.Column);
		var_Column1.Visible = false;
		var_Column1.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DropDownType;
	exontrol.EXG2ANTTLib.Column var_Column2 = (var_Columns.Add("Column") as exontrol.EXG2ANTTLib.Column);
		var_Column2.Visible = false;
		var_Column2.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DropDownType;
	exontrol.EXG2ANTTLib.Column var_Column3 = (var_Columns.Add("Column") as exontrol.EXG2ANTTLib.Column);
		var_Column3.Visible = false;
		exontrol.EXG2ANTTLib.Editor var_Editor = var_Column3.Editor;
			var_Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.CheckValueType;
			var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exCheckValue2,1);
	exontrol.EXG2ANTTLib.Column var_Column4 = (var_Columns.Add("Column") as exontrol.EXG2ANTTLib.Column);
		var_Column4.Visible = false;
		var_Column4.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DateType;
	(var_Columns.Add("Column") as exontrol.EXG2ANTTLib.Column).Visible = false;
	exontrol.EXG2ANTTLib.Column var_Column5 = (var_Columns.Add("Column") as exontrol.EXG2ANTTLib.Column);
		var_Column5.Visible = false;
		var_Column5.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.DropDownType;
	exontrol.EXG2ANTTLib.Column var_Column6 = (var_Columns.Add("Column") as exontrol.EXG2ANTTLib.Column);
		var_Column6.Visible = false;
		var_Column6.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellSingleLine,0);
		var_Editor = var_Column6.Editor;
			var_Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.MemoType;
			var_Editor.ButtonWidth = 17;
			var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exDownArrow,0);
			var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exEndKey,0);
			var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exHomeKey,0);
			var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exLeftArrow,0);
			var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exMemoAutoSize,0);
			var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exMemoVScrollBar,-1);
			var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exPageDownKey,0);
			var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exPageUpKey,0);
			var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exRightArrow,0);
			var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exUpArrow,0);
		var_Column6.Visible = false;
	(var_Columns.Add("Column") as exontrol.EXG2ANTTLib.Column).Visible = false;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h0 = var_Items.AddItem("");
	var_Items.set_CellValue(h0,9,"Dismiss");
	var_Items.set_CellFormatLevel(h0,0,"12;\" \"[b=0][bg=RGB(248,248,248)]/(\" \"[b=0][bg=RGB(248,248,248)]:12,(1;\" \"[b=0]/(\" \"[b=0" +
"]:1,(25;(5;\" \"[b=0]/((\"Subject:\"[b=0]:80,(1;\" \"[b=0][bg=RGB(0,0,0)]/(\" \"[b=0][bg=RGB(0,0" +
",0)]:1,(\" \"[b=0][bg=RGB(255,0,0)]:5,1[b=0]),\" \"[b=0][bg=RGB(0,0,0)]:1)/1;\" \"[b=0][bg=RGB(0" +
",0,0)]))/1;\" \"[b=0]))/20;(\"Location:\"[b=0]:80,(1;\" \"[b=0][bg=RGB(0,0,0)]/(\" \"[b=0][bg=RG" +
"B(0,0,0)]:1,2[b=0],\" \"[b=0][bg=RGB(0,0,0)]:1)/1;\" \"[b=0][bg=RGB(0,0,0)]),((\" \"[b=0]:10,\"L" +
"abel:\"[b=0])):50,(1;\" \"[b=0][bg=RGB(0,0,0)]/(\" \"[b=0][bg=RGB(0,0,0)]:1,3[b=0],\" \"[b=0][bg" +
"=RGB(0,0,0)]:1)/1;\" \"[b=0][bg=RGB(0,0,0)]))/50;(10;\" \"[b=0]/(1;\" \"[b=0][bg=RGB(255,0,0)]/(" +
"\"Recurrence:\"[b=0]:80,\"Occurs every day effective 20/04/2007 from 01:00 to 01:01.\"[b=0])/1;\" +
"" \"[b=0][bg=RGB(255,0,0)])/10;\" \"[b=0])/23;(4[b=0]:20,\"Reminder:\"[b=0]:60,(1;\" \"[b=0][bg=" +
"RGB(0,0,0)]/(\" \"[b=0][bg=RGB(0,0,0)]:1,5[b=0],\" \"[b=0][bg=RGB(0,0,0)]:1)/1;\" \"[b=0][bg=RGB" +
"(0,0,0)]),((\" \"[b=0]:5,6[b=0])):30,((\" \"[b=0]:10,\"Show time as:\"[b=0])):90,(1;\" \"[b=0][b" +
"g=RGB(0,0,0)]/(\" \"[b=0][bg=RGB(0,0,0)]:1,7[b=0],\" \"[b=0][bg=RGB(0,0,0)]:1)/1;\" \"[b=0][bg=R" +
"GB(0,0,0)]))/(12;\" \"[b=0]/(1;\" \"[b=0][bg=RGB(0,0,0)]/(\" \"[b=0][bg=RGB(0,0,0)]:1,8[b=0],\" " +
"\"[b=0][bg=RGB(0,0,0)]:1)/1;\" \"[b=0][bg=RGB(0,0,0)]))/35;(5;\" \"[b=0]/(\" \"[b=0],\" \"[b=0]," +
"((\" \"[b=0]:40,9[b=0])))/5;\" \"[b=0])),\" \"[b=0]:1)/1;\" \"[b=0]),\" \"[b=0][bg=RGB(248,248,2" +
"48)]:12)/12;\" \"[b=0][bg=RGB(248,248,248)]");
	var_Items.set_CellHasCheckBox(h0,4,true);
	var_Items.set_CellHasButton(h0,9,true);
	var_Items.set_CellHAlignment(h0,9,exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment);
	var_Items.set_CellVAlignment(h0,8,exontrol.EXG2ANTTLib.VAlignmentEnum.exTop);
	var_Items.set_CellForeColor(h0,8,Color.FromArgb(0,0,0));
	var_Items.set_CellHasButton(h0,6,true);
	var_Items.set_CellValue(h0,6,"<img>1</img>");
	var_Items.set_CellValueFormat(h0,6,exontrol.EXG2ANTTLib.ValueFormatEnum.exHTML);
	var_Items.set_CellHAlignment(h0,6,exontrol.EXG2ANTTLib.AlignmentEnum.CenterAlignment);
	var_Items.set_ItemHeight(h0,296);
exg2antt1.EndUpdate();

1206. How can I arrange the columns on multiple levels
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 48;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	(var_Columns.Add("Title") as exontrol.EXG2ANTTLib.Column).Visible = false;
	(var_Columns.Add("FirstName") as exontrol.EXG2ANTTLib.Column).Visible = false;
	(var_Columns.Add("LastName") as exontrol.EXG2ANTTLib.Column).Visible = false;
	(var_Columns.Add("Photo") as exontrol.EXG2ANTTLib.Column).Visible = false;
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Address") as exontrol.EXG2ANTTLib.Column);
		var_Column.Visible = false;
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellSingleLine,false);
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("Personal Info") as exontrol.EXG2ANTTLib.Column);
		var_Column1.FormatLevel = "3:48,(0/1/2),4:96";
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellFormatLevel,"3:48,(0/1/2),4:96");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
exg2antt1.Chart.Bars["Task"].OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Sales Representative");
	var_Items.set_CellValue(h,1,"Nancy");
	var_Items.set_CellValue(h,2,"Davolio");
	var_Items.set_CellPicture(h,3,(exg2antt1.ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)") as stdole.IPictureDisp));
	var_Items.set_CellValue(h,4,"507-20th Ave. E.Apt.  2A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/1/2010"),Convert.ToDateTime("1/5/2010"),2,2);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/8/2010"),1,1);
exg2antt1.EndUpdate();

1205. Is it possible to display a bar only using a gradient color using the exBarColor option
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/31/2009");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,96);
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.StartColor = Color.FromArgb(255,255,255);
		var_Bar.EndColor = var_Bar.StartColor;
		var_Bar.Height = 17;
exg2antt1.Columns.Add("Types");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Original"),"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	int h = var_Items.AddItem("W/h Gradient");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPattern,227);
	h = var_Items.AddItem("W/h Color");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPattern,227);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);
	var_Items.AddBar(var_Items.AddItem("Original"),"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
exg2antt1.EndUpdate();

1204. Is it possible to display a bar only using a gradient color
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/31/2009");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,96);
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.StartColor = Color.FromArgb(255,255,255);
		var_Bar.EndColor = var_Bar.StartColor;
		var_Bar.Height = 17;
exg2antt1.Columns.Add("Types");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Original"),"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	int h = var_Items.AddItem("W/h Gradient");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPattern,227);
	var_Items.AddBar(var_Items.AddItem("Original"),"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
exg2antt1.EndUpdate();

1203. Is it possible to display a bar only using a gradient color
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/31/2009");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,96);
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.StartColor = Color.FromArgb(255,255,255);
		var_Bar.EndColor = var_Bar.Color;
exg2antt1.Columns.Add("Types");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Original"),"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	int h = var_Items.AddItem("W/h Gradient");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPattern,99);
	var_Items.AddBar(var_Items.AddItem("Original"),"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
exg2antt1.EndUpdate();

1202. How can I display a specified bar only with a thicker border
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/31/2009");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,96);
exg2antt1.Columns.Add("Types");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Original"),"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	int h = var_Items.AddItem("W/h Border");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPattern,4099);
	var_Items.AddBar(var_Items.AddItem("Original"),"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
exg2antt1.EndUpdate();

1201. Is it possible to display the shadow for a specified bar
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/31/2009");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,96);
exg2antt1.Columns.Add("Types");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Original"),"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	int h = var_Items.AddItem("W/h Shadow");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPattern,8195);
	var_Items.AddBar(var_Items.AddItem("Original"),"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
exg2antt1.EndUpdate();

1200. Is it possible to display the task bars with a gradient color
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/31/2009");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,96);
	var_Chart.Bars.Copy("Task","TaskO");
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid | exontrol.EXG2ANTTLib.PatternEnum.exPatternDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradientVBox;
		var_Bar.StartColor = Color.FromArgb(255,255,255);
		var_Bar.EndColor = var_Bar.Color;
exg2antt1.Columns.Add("Types");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Original"),"TaskO",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Pattern Gradient"),"Task",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Original"),"TaskO",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
exg2antt1.EndUpdate();

1199. How can I know the type of bars I can displays using predefined patterns
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/31/2009");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,96);
	exontrol.EXG2ANTTLib.Bars var_Bars = var_Chart.Bars;
		var_Bars.Add("Box").Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox;
		var_Bars.Add("ThickBox").Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternThickBox;
		var_Bars.Add("DiagBox").Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternNDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternThickBox;
		var_Bars.Copy("Task","Shadow").Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid | exontrol.EXG2ANTTLib.PatternEnum.exPatternDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternFrameShadow;
		var_Bars.Copy("Task","TShadow").Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid | exontrol.EXG2ANTTLib.PatternEnum.exPatternDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternNDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternThickBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternFrameShadow;
		exontrol.EXG2ANTTLib.Bar var_Bar = var_Bars.Add("HGrad1");
			var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox;
			var_Bar.StartColor = Color.FromArgb(255,255,255);
			var_Bar.EndColor = Color.FromArgb(0,0,255);
		exontrol.EXG2ANTTLib.Bar var_Bar1 = var_Bars.Add("HGrad2");
			var_Bar1.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid | exontrol.EXG2ANTTLib.PatternEnum.exPatternDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternBox;
			var_Bar1.StartColor = Color.FromArgb(255,255,255);
			var_Bar1.EndColor = Color.FromArgb(0,0,255);
			var_Bar1.Color = Color.FromArgb(0,0,255);
		exontrol.EXG2ANTTLib.Bar var_Bar2 = var_Bars.Add("HGrad3");
			var_Bar2.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid | exontrol.EXG2ANTTLib.PatternEnum.exPatternDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradient3Colors;
			var_Bar2.StartColor = Color.FromArgb(255,255,255);
			var_Bar2.EndColor = var_Bar2.StartColor;
			var_Bar2.Color = Color.FromArgb(0,0,255);
		exontrol.EXG2ANTTLib.Bar var_Bar3 = var_Bars.Add("HGrad4");
			var_Bar3.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradient3Colors | exontrol.EXG2ANTTLib.PatternEnum.exPatternThickBox;
			var_Bar3.StartColor = Color.FromArgb(255,255,255);
			var_Bar3.EndColor = var_Bar3.StartColor;
			var_Bar3.Color = Color.FromArgb(0,0,255);
		exontrol.EXG2ANTTLib.Bar var_Bar4 = var_Bars.Add("HGrad5");
			var_Bar4.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradient3Colors | exontrol.EXG2ANTTLib.PatternEnum.exPatternFrameShadow;
			var_Bar4.StartColor = Color.FromArgb(0,255,0);
			var_Bar4.EndColor = Color.FromArgb(255,0,0);
			var_Bar4.Color = Color.FromArgb(0,0,255);
		exontrol.EXG2ANTTLib.Bar var_Bar5 = var_Bars.Add("VGrad1");
			var_Bar5.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradientVBox;
			var_Bar5.StartColor = Color.FromArgb(255,255,255);
			var_Bar5.EndColor = Color.FromArgb(0,0,255);
			var_Bar5.Height = 14;
		exontrol.EXG2ANTTLib.Bar var_Bar6 = var_Bars.Add("VGrad2");
			var_Bar6.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid | exontrol.EXG2ANTTLib.PatternEnum.exPatternDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradientVBox;
			var_Bar6.StartColor = Color.FromArgb(255,255,255);
			var_Bar6.EndColor = Color.FromArgb(0,0,255);
			var_Bar6.Color = Color.FromArgb(0,0,255);
			var_Bar6.Height = 14;
		exontrol.EXG2ANTTLib.Bar var_Bar7 = var_Bars.Add("VGrad3");
			var_Bar7.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid | exontrol.EXG2ANTTLib.PatternEnum.exPatternDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradientVBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradient3Colors;
			var_Bar7.StartColor = Color.FromArgb(255,255,255);
			var_Bar7.EndColor = var_Bar7.StartColor;
			var_Bar7.Color = Color.FromArgb(0,0,255);
			var_Bar7.Height = 14;
		exontrol.EXG2ANTTLib.Bar var_Bar8 = var_Bars.Add("VGrad4");
			var_Bar8.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradientVBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradient3Colors | exontrol.EXG2ANTTLib.PatternEnum.exPatternThickBox;
			var_Bar8.StartColor = Color.FromArgb(255,255,255);
			var_Bar8.EndColor = var_Bar8.StartColor;
			var_Bar8.Color = Color.FromArgb(0,0,255);
			var_Bar8.Height = -1;
		exontrol.EXG2ANTTLib.Bar var_Bar9 = var_Bars.Add("VGrad5");
			var_Bar9.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradientVBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradient3Colors | exontrol.EXG2ANTTLib.PatternEnum.exPatternFrameShadow;
			var_Bar9.StartColor = Color.FromArgb(0,255,0);
			var_Bar9.EndColor = Color.FromArgb(255,0,0);
			var_Bar9.Color = Color.FromArgb(0,0,255);
			var_Bar9.Height = 14;
exg2antt1.Columns.Add("Types");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Box"),"Box",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Thick Box"),"ThickBox",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Thick Box Diag"),"DiagBox",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Shadow"),"Shadow",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Thick Shadow"),"TShadow",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Solid Gradient"),"HGrad1",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Pattern Gradient"),"HGrad2",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Pattern Gradient 3 Colors"),"HGrad3",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Solid Gradient 3 Colors"),"HGrad4",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Gradient Shadow"),"HGrad5",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Solid Gradient"),"VGrad1",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Pattern Gradient"),"VGrad2",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Pattern Gradient 3 Colors"),"VGrad3",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Solid Gradient 3 Colors"),"VGrad4",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
	var_Items.AddBar(var_Items.AddItem("Gradient Shadow"),"VGrad5",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/9/2010"),"",null);
exg2antt1.EndUpdate();

1198. Is it possible to display the bars with a thicker border
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exg2antt1.Chart.set_PaneWidth(false,48);
exg2antt1.Chart.Bars.Copy("Task","TaskB").Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid | exontrol.EXG2ANTTLib.PatternEnum.exPatternDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternThickBox;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"TaskB",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"",null);
exg2antt1.EndUpdate();

1197. Is it possible to display the shadow for EBN bars
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.Columns.Add("Task");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exg2antt1.Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Bar var_Bar = exg2antt1.Chart.Bars.Copy("Task","EBN");
	var_Bar.Color32 = 0x1000000;
	var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternFrameShadow;
exg2antt1.Chart.Bars.Copy("Task","EBN2").Color32 = 0x1000000;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"EBN2",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"EBN",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"EBN2",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"",null);
exg2antt1.EndUpdate();

1196. Can I display a shadow for my bars
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exg2antt1.Chart.set_PaneWidth(false,48);
exg2antt1.Chart.Bars["Task"].Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid | exontrol.EXG2ANTTLib.PatternEnum.exPatternDot | exontrol.EXG2ANTTLib.PatternEnum.exPatternFrameShadow;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"",null);
exg2antt1.EndUpdate();

1195. How can I use the Color property for gradient bars
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exg2antt1.Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Bar var_Bar = exg2antt1.Chart.Bars.Add("V");
	var_Bar.Color = Color.FromArgb(255,0,0);
	var_Bar.StartColor = Color.FromArgb(0,255,0);
	var_Bar.EndColor = var_Bar.StartColor;
	var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradientVBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradient3Colors;
	var_Bar.Height = -1;
exontrol.EXG2ANTTLib.Bar var_Bar1 = exg2antt1.Chart.Bars.Add("H");
	var_Bar1.Color = Color.FromArgb(255,0,0);
	var_Bar1.StartColor = Color.FromArgb(0,255,0);
	var_Bar1.EndColor = var_Bar1.StartColor;
	var_Bar1.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradient3Colors;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"V",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"H",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"",null);
exg2antt1.EndUpdate();

1194. Is there any option to show bars with vertical gradient
exg2antt1.Columns.Add("Task");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Bar var_Bar = exg2antt1.Chart.Bars["Task"];
	var_Bar.Color = Color.FromArgb(255,0,0);
	var_Bar.StartColor = Color.FromArgb(0,255,0);
	var_Bar.EndColor = Color.FromArgb(255,255,0);
	var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox | exontrol.EXG2ANTTLib.PatternEnum.exPatternGradientVBox;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"",null);

1193. How can I define a new milestone bar
exg2antt1.BeginUpdate();
exg2antt1.Images("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0" +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Bars var_Bars = exg2antt1.Chart.Bars;
	var_Bars.AddShapeCorner(12345,1);
	var_Bars.AddShapeCorner(12346,2);
	var_Bars.Copy("Milestone","M1").StartShape = (exontrol.EXG2ANTTLib.ShapeCornerEnum)0x3020 | exontrol.EXG2ANTTLib.ShapeCornerEnum.exShapeIconUp1 | exontrol.EXG2ANTTLib.ShapeCornerEnum.exShapeIconRight | exontrol.EXG2ANTTLib.ShapeCornerEnum.exShapeIconDown4;
	var_Bars.Copy("Milestone","M2").StartShape = (exontrol.EXG2ANTTLib.ShapeCornerEnum)0x3020 | exontrol.EXG2ANTTLib.ShapeCornerEnum.exShapeIconDown1 | exontrol.EXG2ANTTLib.ShapeCornerEnum.exShapeIconRight | exontrol.EXG2ANTTLib.ShapeCornerEnum.exShapeIconDown4;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Bars.Copy("Milestone","MP");
		var_Bar.StartShape = exontrol.EXG2ANTTLib.ShapeCornerEnum.exShapeIconStar;
		var_Bar.StartColor = Color.FromArgb(255,0,0);
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Default"),"Milestone",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/2/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Predefined"),"MP",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/3/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Custom 1"),"M1",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Custom 2"),"M2",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/5/2001"),null,null);
exg2antt1.EndUpdate();

1192. How can I define my milestone bar, using my icons or pictures
exg2antt1.Images("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0" +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exontrol.EXG2ANTTLib.Bars var_Bars = exg2antt1.Chart.Bars;
	var_Bars.AddShapeCorner(12345,1);
	var_Bars["Milestone"].StartShape = (exontrol.EXG2ANTTLib.ShapeCornerEnum)0x3020 | exontrol.EXG2ANTTLib.ShapeCornerEnum.exShapeIconUp1 | exontrol.EXG2ANTTLib.ShapeCornerEnum.exShapeIconRight | exontrol.EXG2ANTTLib.ShapeCornerEnum.exShapeIconDown4;
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Item 1"),"Milestone",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/2/2001"),null,null);

1191. Is it possible to specify manually non-working days instead using the NonworkingDays as being repetitive
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.get_Level(0).DrawGridLines = true;
	var_Chart.ShowNonworkingUnits = false;
	var_Chart.ShowNonworkingDates = false;
	var_Chart.NonworkingDays = 0;
	var_Chart.AddNonworkingDate(Convert.ToDateTime("1/10/2010"));
	var_Chart.AddNonworkingDate(Convert.ToDateTime("1/11/2010"));
	var_Chart.AddNonworkingDate(Convert.ToDateTime("1/15/2010"));
	var_Chart.AddNonworkingDate(Convert.ToDateTime("1/16/2010"));
exg2antt1.EndUpdate();

1190. Is it possible to hide specific days
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.get_Level(0).DrawGridLines = true;
	var_Chart.ShowNonworkingUnits = false;
	var_Chart.ShowNonworkingDates = false;
	var_Chart.NonworkingDays = 128;
	var_Chart.AddNonworkingDate(Convert.ToDateTime("1/10/2010"));
	var_Chart.AddNonworkingDate(Convert.ToDateTime("1/11/2010"));
	var_Chart.AddNonworkingDate(Convert.ToDateTime("1/15/2010"));
	var_Chart.AddNonworkingDate(Convert.ToDateTime("1/16/2010"));
exg2antt1.EndUpdate();

1189. Is it possible to show or display the marked zones ONLY in the overview part of the control
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/14/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.Bars["Task"].Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid;
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/4/2001"),var_Chart.BackColor,";;Zone <b>1</b>");
	var_Chart.MarkTimeZone("Z2",Convert.ToDateTime("2/6/2001"),Convert.ToDateTime("2/7/2001"),var_Chart.BackColor,";;Zone <b>2</b>");
	var_Chart.MarkTimeZone("Z3",Convert.ToDateTime("1/16/2001"),Convert.ToDateTime("1/19/2001"),var_Chart.BackColor,";;Zone <b>3</b>");
	var_Chart.OverviewShowMarkTimeZones = true;
	var_Chart.OverviewBackColor = Color.FromArgb(220,240,240);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("2/5/2001"),Convert.ToDateTime("2/8/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
exg2antt1.EndUpdate();

1188. Is it possible to show or display the marked zones in the overview part of the control
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/14/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.Bars["Task"].Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid;
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/4/2001"),16777056,null);
	var_Chart.MarkTimeZone("Z2",Convert.ToDateTime("2/6/2001"),Convert.ToDateTime("2/7/2001"),16744544,null);
	var_Chart.MarkTimeZone("Z3",Convert.ToDateTime("1/16/2001"),Convert.ToDateTime("1/19/2001"),16744544,null);
	var_Chart.OverviewShowMarkTimeZones = true;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("2/5/2001"),Convert.ToDateTime("2/8/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
exg2antt1.EndUpdate();

1187. Is there a quick way to determine if a bar belongs to a group
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,64);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"K2",null);
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"K3",null);
	var_Items.GroupBars(h1,"K1",true,h2,"K2",true,null,null);
	var_Items.GroupBars(h1,"K1",false,h2,"K2",false,null,null);
	var_Items.GroupBars(h1,"K1",true,h3,"K3",true,null,null);
	var_Items.GroupBars(h1,"K1",false,h3,"K3",false,null,null);
	System.Diagnostics.Debug.Print( var_Items.get_ItemBar(h1,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarsGroup).ToString() );

1186. I am using the ScrollRange property to limit the chart's visible area, but it does not work as expected. What could be wrong
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,56);
	var_Chart.set_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exStartDate,Convert.ToDateTime("1/1/100"));
	var_Chart.set_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exEndDate,Convert.ToDateTime("12/31/9999"));
	var_Chart.FirstVisibleDate = Convert.ToDateTime("4/28/2010");
exg2antt1.set_ScrollPartCaption(exontrol.EXG2ANTTLib.ScrollBarEnum.exHChartScroll,exontrol.EXG2ANTTLib.ScrollPartEnum.exLowerBackPart,exg2antt1.Chart.get_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exStartDate).ToString());
exg2antt1.set_ScrollPartCaptionAlignment(exontrol.EXG2ANTTLib.ScrollBarEnum.exHChartScroll,exontrol.EXG2ANTTLib.ScrollPartEnum.exLowerBackPart,exontrol.EXG2ANTTLib.AlignmentEnum.LeftAlignment);
exg2antt1.set_ScrollPartCaption(exontrol.EXG2ANTTLib.ScrollBarEnum.exHChartScroll,exontrol.EXG2ANTTLib.ScrollPartEnum.exUpperBackPart,exg2antt1.Chart.get_ScrollRange(exontrol.EXG2ANTTLib.ScrollRangeEnum.exEndDate).ToString());
exg2antt1.set_ScrollPartCaptionAlignment(exontrol.EXG2ANTTLib.ScrollBarEnum.exHChartScroll,exontrol.EXG2ANTTLib.ScrollPartEnum.exUpperBackPart,exontrol.EXG2ANTTLib.AlignmentEnum.RightAlignment);
exg2antt1.EndUpdate();

1185. Are you planning to add a AddNonworkingDate / AddNonworkingDay for separate items
exg2antt1.BeginUpdate();
exg2antt1.AllowChartScrollPage = true;
exg2antt1.Columns.Add("Non-Work");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("4/4/2009");
	var_Chart.set_PaneWidth(false,52);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Default");
	var_Items.set_ItemNonworkingUnits(var_Items.AddItem("Test 1"),false,"shortdate(value) in (#4/5/2009#,#4/6/2009#)");
	var_Items.set_ItemNonworkingUnits(var_Items.AddItem("Test 2"),false,"shortdate(value) in (#4/6/2009#,#4/7/2009#)");
	var_Items.set_ItemNonworkingUnits(var_Items.AddItem("Test 3"),false,"shortdate(value) in (#4/7/2009#,#4/9/2009#)");
	var_Items.AddItem("Default");
exg2antt1.EndUpdate();

1184. How can I enlarge the EBN being applied to an object
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 32;
exontrol.EXG2ANTTLib.Appearance var_Appearance = exg2antt1.VisualAppearance;
	var_Appearance.Add(2,"c:\\exontrol\\images\\normal.ebn");
	var_Appearance.Add(1,"CP:2 -3 -2 3 2");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2002");
	var_Chart.SelBarColor32 = 0x1000000;
	var_Chart.set_PaneWidth(false,48);
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2002"),Convert.ToDateTime("1/4/2002"),"A",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/6/2002"),Convert.ToDateTime("1/10/2002"),"B",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/11/2002"),Convert.ToDateTime("1/14/2002"),"C",null);
	var_Items.set_ItemBar(h,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarSelected,true);
	var_Items.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarSelected,true);
exg2antt1.EndUpdate();

1183. I am using EBN to display my bars but the bars shows in black in the overview area. Is there any option to specify a different color in the overview part of the control
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.Bars["Task"].Color32 = 0x1000000;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/11/2001");
	var_Chart.LevelCount = 2;
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),1,null);
	var_Items.set_ItemBar(h,1,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOverviewColor,8821418);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("2/2/2001"),Convert.ToDateTime("2/4/2001"),2,null);
	var_Items.set_ItemBar(h,2,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOverviewColor,8821418);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("2/2/2001"),Convert.ToDateTime("2/4/2001"),"",null);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarOverviewColor,8821418);
exg2antt1.EndUpdate();

1182. I haven't found options to localize (in Italian) the strings ( dates, tooltip ) that shows in the chart area
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%> <%mmmm%> <%yyyy%><r><%ww%><||><||>256");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%> <%m3%> '<%yy%><|><%dddd%> <%d%> <%mmmm%> " +
"<%yyyy%><||><||>4096");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<%d%> <%mmmm%> <%yyyy%> <%ww%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<%dddd%> <%d%> <%mmmm%> <%yyyy%>");
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.MonthNames = "gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre";
	var_Chart.WeekDays = "domenica lunedì martedì mercoledì giovedì venerdì sabato";
	var_Chart.ToolTip = "<%dddd%> <%d%> <%mmmm%> <%yyyy%>";
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
exg2antt1.EndUpdate();

1181. I haven't found options to localize (in Dutch) the strings ( dates, tooltip ) that shows in the chart area
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%> <%mmmm%> <%yyyy%><r><%ww%><||><||>256");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%> <%m3%> '<%yy%><|><%dddd%> <%d%> <%mmmm%> " +
"<%yyyy%><||><||>4096");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<%d%> <%mmmm%> <%yyyy%> <%ww%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<%dddd%> <%d%> <%mmmm%> <%yyyy%>");
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.MonthNames = "januari februari maart april mei juni juli augusts september oktober november december";
	var_Chart.WeekDays = "zondag maandag dinsdag woensdag donderdag vrijdag zaterdag";
	var_Chart.ToolTip = "<%dddd%> <%d%> <%mmmm%> <%yyyy%>";
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
exg2antt1.EndUpdate();

1180. I haven't found options to localize (in German) the strings ( dates, tooltip ) that shows in the chart area
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%>.<%mmmm%> <%yyyy%><r><%ww%><||><||>256");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%>.<%m3%> '<%yy%><|><%dddd%> <%d%>.<%mmmm%> " +
"<%yyyy%><||><||>4096");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<%d%>.<%mmmm%> <%yyyy%> <%ww%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<%dddd%>, <%d%>.<%mmmm%> <%yyyy%>");
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.MonthNames = "Januar Februar März April Mai Juni Juli August September Oktober November Dezember";
	var_Chart.WeekDays = "Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag";
	var_Chart.ToolTip = "<%dddd%>,<%d%>.<%mmmm%> <%yyyy%>";
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
exg2antt1.EndUpdate();

1179. I haven't found options to localize (in French) the strings ( dates, tooltip ) that shows in the chart area
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%> <%mmmm%> <%yyyy%><r><%ww%><||><||>256");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%> <%m3%> '<%yy%><|><%dddd%> <%d%> <%mmmm%> " +
"<%yyyy%><||><||>4096");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<%d%> <%mmmm%> <%yyyy%> <%ww%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<%dddd%> <%d%> <%mmmm%> <%yyyy%>");
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.MonthNames = "janvier février mars avril mai juin juillet août septembre octobre novembre décembre";
	var_Chart.WeekDays = "dimanche lundi mardi mercredi jeudi vendredi samedi";
	var_Chart.ToolTip = "<%dddd%> <%d%> <%mmmm%> <%yyyy%>";
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
exg2antt1.EndUpdate();

1178. How can I determine the last visible date in the chart
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( "First" );
	System.Diagnostics.Debug.Print( exg2antt1.Chart.FirstVisibleDate.ToString() );
	System.Diagnostics.Debug.Print( "Last" );
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_DateFromPoint(1,-1).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,1);
exg2antt1.EndUpdate();

1177. How can I filter programatically using more columns
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(true,0);
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Car");
	var_Columns.Add("Equipment");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem("Mazda"),1,"Air Bag");
	var_Items.set_CellValue(var_Items.AddItem("Toyota"),1,"Air Bag,Air condition");
	var_Items.set_CellValue(var_Items.AddItem("Ford"),1,"Air condition");
	var_Items.set_CellValue(var_Items.AddItem("Nissan"),1,"Air Bag,ABS,ESP");
	var_Items.set_CellValue(var_Items.AddItem("Mazda"),1,"Air Bag, ABS,ESP");
	var_Items.set_CellValue(var_Items.AddItem("Mazda"),1,"ABS,ESP");
exontrol.EXG2ANTTLib.Column var_Column = exg2antt1.Columns["Car"];
	var_Column.FilterType = exontrol.EXG2ANTTLib.FilterTypeEnum.exFilter;
	var_Column.Filter = "Mazda";
exontrol.EXG2ANTTLib.Column var_Column1 = exg2antt1.Columns["Equipment"];
	var_Column1.FilterType = exontrol.EXG2ANTTLib.FilterTypeEnum.exPattern;
	var_Column1.Filter = "*ABS*|*ESP*";
exg2antt1.ApplyFilter();
exg2antt1.EndUpdate();

1176. Do you have scheduling functionality in Gantt (meaning scheduling several activities (bars) depending on their start and finish dates with considering dependencies to other activities
// BarResize event - Occurs when a bar is moved or resized.
private void exg2antt1_BarResize(object sender,int Item,object Key)
{
	exg2antt1.Items.SchedulePDM(Item,Key);
}
//this.exg2antt1.BarResize += new exontrol.EXG2ANTTLib.exg2antt.BarResizeEventHandler(this.exg2antt1_BarResize);

exg2antt1.BeginUpdate();
exg2antt1.Items.AllowCellValueToItemBar = true;
exg2antt1.Columns.Add("Task");
(exg2antt1.Columns.Add("Working") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellValueToItemBarProperty,258);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,96);
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"",null);
	var_Items.AddLink("L1",h1,"",h2,"");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"",null);
	var_Items.AddLink("L2",h2,"",h3,"");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"FF");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,2);
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,2);
	int h4 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h4,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"",null);
	var_Items.AddLink("L3",h4,"",h3,"");
	var_Items.set_ItemBar(0,"<*>",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
	var_Items.SchedulePDM(var_Items.FirstVisibleItem,"");
exg2antt1.EndUpdate();

1175. How can I show the ticks for a single slider field
exg2antt1.BeginUpdate();
(exg2antt1.Columns.Add("Slider") as exontrol.EXG2ANTTLib.Column).Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SliderType;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem(10);
	exontrol.EXG2ANTTLib.Editor var_Editor = var_Items.get_CellEditor(var_Items.AddItem(20),0);
		var_Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SliderType;
		var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exSliderTickFrequency,10);
	var_Items.AddItem(30);
exg2antt1.EndUpdate();

1174. Is it possible to show ticks for slider fields
exontrol.EXG2ANTTLib.Editor var_Editor = (exg2antt1.Columns.Add("Slider") as exontrol.EXG2ANTTLib.Column).Editor;
	var_Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SliderType;
	var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exSliderTickFrequency,10);
exg2antt1.Items.AddItem(10);

1173. How can I group two bars so the distance between them is limited to a specified range
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/24/2006"),null,null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Unknown",Convert.ToDateTime("9/25/2006"),Convert.ToDateTime("9/28/2006"),null,null);
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.GroupBars(h1,"",false,h2,"",true,31,"1;2");
	System.Diagnostics.Debug.Print( "The distance between A and B is limited between 1 and 3 days" );
	System.Diagnostics.Debug.Print( "The B is always after the A" );
exg2antt1.EndUpdate();

1172. How can I group two bars so the distance between them is flexible but never less than a specified value
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/24/2006"),null,null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Unknown",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),null,null);
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.GroupBars(h1,"",false,h2,"",true,39,"2");
	System.Diagnostics.Debug.Print( "The distance between A and B is never less than 2 days" );
	System.Diagnostics.Debug.Print( "The B is always after the A" );
exg2antt1.EndUpdate();

1171. How can I group two bars so the distance between them is flexible
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/24/2006"),null,null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Unknown",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),null,null);
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.GroupBars(h1,"",false,h2,"",true,39,null);
	System.Diagnostics.Debug.Print( "The distance between A and B is flexible, unlimited" );
	System.Diagnostics.Debug.Print( "The B is always after the A" );
exg2antt1.EndUpdate();

1170. How can I group two bars so the interval between them is fixed
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/24/2006"),"T1","A");
	var_Items.AddBar(h,"Unknown",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"T2","B");
	var_Items.AddLink("L",h,"T1",h,"T2");
	var_Items.set_Link("L",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkGroupBars,27);
	var_Items.set_Link("L",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkShowDir,false);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Unknown",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"T2","B");
	var_Items.AddLink("L2",h,"T1",h2,"T2");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkGroupBars,27);
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkShowDir,false);
	System.Diagnostics.Debug.Print( "The distance between bars is constant" );
	System.Diagnostics.Debug.Print( "The B is always after the A" );
exg2antt1.EndUpdate();

1169. How can I group two bars when linking, so moving the first bar will makes the second to move accordingly
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("9/21/2006"),Convert.ToDateTime("9/24/2006"),"","A");
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Unknown",Convert.ToDateTime("9/26/2006"),Convert.ToDateTime("9/29/2006"),"","B");
	var_Items.AddLink("L1",h1,"",h2,"");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkGroupBars,39);
	System.Diagnostics.Debug.Print( "The distance between A and B is flexible, unlimited" );
	System.Diagnostics.Debug.Print( "The B is always after the A" );
exg2antt1.EndUpdate();

1168. Is it possible to be notified when the user clicks an anchor element a hyperlink in the date-time zone
// AnchorClick event - Occurs when an anchor element is clicked.
private void exg2antt1_AnchorClick(object sender,string AnchorID,string Options)
{
	System.Diagnostics.Debug.Print( "Click: " );
	System.Diagnostics.Debug.Print( AnchorID.ToString() );
}
//this.exg2antt1.AnchorClick += new exontrol.EXG2ANTTLib.exg2antt.AnchorClickEventHandler(this.exg2antt1_AnchorClick);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.MarkTimeZone("Z",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),15753471,";32;Caption <a1><b>1</b></a>;1;Caption <a2><b>2</b></a>;17;Caption <a3><b>3</b></a>");
exg2antt1.EndUpdate();

1167. Is it possible to be notified when the user clicks a date-time zone
// Click event - Occurs when the user presses and then releases the left mouse button over the tree control.
private void exg2antt1_Click(object sender)
{
	exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
		System.Diagnostics.Debug.Print( "Click: " );
		System.Diagnostics.Debug.Print( var_Chart.get_TimeZoneFromPoint(-1,-1).ToString() );
}
//this.exg2antt1.Click += new exontrol.EXG2ANTTLib.exg2antt.ClickEventHandler(this.exg2antt1_Click);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.MarkTimeZone("Z",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),16711680,";32;DATE-TIME<br>    ZONE");
exg2antt1.EndUpdate();

1166. Is is possible to display multiple captions in the same date-time zone
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.MarkTimeZone("Z",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),12895487,";;Caption <b>1</b>;1;Caption <b>2</b>;17;Caption <b>3</b>");
exg2antt1.EndUpdate();

1165. Is is possible to align on the top the caption for the date-time zone
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.MarkTimeZone("Z",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),12895487,";;UpperCenter;1");
exg2antt1.EndUpdate();

1164. Is there any option to display a picture on the date-time zone
exg2antt1.BeginUpdate();
exg2antt1.set_HTMLPicture("pic1","c:\\exontrol\\images\\card.png");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.MarkTimeZone("Z",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),12895487,";;<c><img>pic1</img><br><c>picture");
exg2antt1.EndUpdate();

1163. Is there any option to display a text or a HTML caption on the date-time zone
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/1/2001"),Convert.ToDateTime("1/4/2001"),12895487,";;zone <b>1</b>");
	var_Chart.MarkTimeZone("Z2",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),12895487,";;zone <b>2</b>");
exg2antt1.EndUpdate();

1162. How can I display the date-time zone using a semi-transparent EBN object
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.Bars["Task"].Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid;
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/3/2001"),16777056,";;Solid");
	var_Chart.MarkTimeZone("Z2",Convert.ToDateTime("1/7/2001"),Convert.ToDateTime("1/10/2001"),16777216,"50;;EBN");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
exg2antt1.EndUpdate();

1161. How can I display the date-time zone using an EBN or a skin instead a solid color
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.Bars["Task"].Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid;
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/3/2001"),16777056,";;Solid");
	var_Chart.MarkTimeZone("Z2",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),16777216,";;EBN");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
exg2antt1.EndUpdate();

1160. How can I display the date-time zone using a pattern instead a solid color
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.Bars["Task"].Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid;
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/3/2001"),16777056,";;Solid");
	var_Chart.MarkTimeZone("Z2",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/7/2001"),16777056,";12;Pattern");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
exg2antt1.EndUpdate();

1159. How can I display the date-time zone using a transparent color
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.Bars["Task"].Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid;
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/3/2001"),16777056,";;Opaque");
	var_Chart.MarkTimeZone("Z2",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/7/2001"),16777056,"50;;Semi-Transparent");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
exg2antt1.EndUpdate();

1158. The date time zone is shown behind the bars, is there any way to show it over
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowLinkBars = false;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exNoCreateBar;
	var_Chart.Bars["Task"].Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternSolid;
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/3/2001"),16777056,null);
	var_Chart.MarkTimeZone("Z2",Convert.ToDateTime("1/6/2001"),Convert.ToDateTime("1/7/2001"),16777056,"1");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/8/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
exg2antt1.EndUpdate();

1157. How can I get ifnromation about a date-time zone
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
		System.Diagnostics.Debug.Print( var_Chart.get_TimeZoneInfo(var_Chart.get_TimeZoneFromPoint(-1,-1)).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,18);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/8/2010"),16744544,null);
	var_Chart.MarkTimeZone("Z2",Convert.ToDateTime("1/12/2010"),Convert.ToDateTime("1/18/2010"),16761952,null);

1156. How can I determine the zone from the cursor
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
		System.Diagnostics.Debug.Print( var_Chart.get_TimeZoneFromPoint(-1,-1).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,18);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/8/2010"),16744544,null);
	var_Chart.MarkTimeZone("Z2",Convert.ToDateTime("1/12/2010"),Convert.ToDateTime("1/18/2010"),16761952,null);

1155. How can I highlight multiple date-time zones (ranges)
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,18);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/8/2010"),16744544,null);
	var_Chart.MarkTimeZone("Z2",Convert.ToDateTime("1/12/2010"),Convert.ToDateTime("1/18/2010"),16761952,null);

1154. How can I highlight a date-time range
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,18);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2010");
	var_Chart.MarkTimeZone("Z1",Convert.ToDateTime("1/4/2010"),Convert.ToDateTime("1/8/2010"),16744544,null);

1153. How do I get the list of selected date
// ChartEndChanging event - Occurs after the chart has been changed.
private void exg2antt1_ChartEndChanging(object sender,exontrol.EXG2ANTTLib.BarOperationEnum Operation)
{
	System.Diagnostics.Debug.Print( Operation.ToString() );
	System.Diagnostics.Debug.Print( exg2antt1.Chart.SelectDates.ToString() );
}
//this.exg2antt1.ChartEndChanging += new exontrol.EXG2ANTTLib.exg2antt.ChartEndChangingEventHandler(this.exg2antt1_ChartEndChanging);

exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.MarkTodayColor = var_Chart.BackColor;

1152. Is there any function I can use to find the bars that intersect with the current bar
// BarResizing event - Occurs when a bar is moving or resizing.
private void exg2antt1_BarResizing(object sender,int Item,object Key)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		System.Diagnostics.Debug.Print( Key.ToString() );
		System.Diagnostics.Debug.Print( "intesect with" );
		System.Diagnostics.Debug.Print( var_Items.get_ItemBar(Item,Key,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarIntersectWithAsString).ToString() );
}
//this.exg2antt1.BarResizing += new exontrol.EXG2ANTTLib.exg2antt.BarResizingEventHandler(this.exg2antt1_BarResizing);

exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 22;
exg2antt1.Columns.Add("Task");
exg2antt1.ScrollBySingleLine = true;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.LevelCount = 2;
	var_Chart.Bars["Task"].OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Default");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1","A1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2","A2");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3","A3");
exg2antt1.EndUpdate();

1151. Is it possible to order the bars on top of other bars
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 22;
exg2antt1.Columns.Add("Task");
exg2antt1.ScrollBySingleLine = true;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.LevelCount = 2;
	var_Chart.Bars.Copy("Task","NTask").OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Default");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	int h2 = var_Items.AddItem("Overlaid");
	var_Items.AddBar(h2,"NTask",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h2,"NTask",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.AddBar(h2,"NTask",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	var_Items.GroupBars(h1,"A1",true,h2,"A1",true,null,null);
	var_Items.GroupBars(h1,"A1",false,h2,"A1",false,null,null);
	var_Items.GroupBars(h1,"A2",true,h2,"A2",true,null,null);
	var_Items.GroupBars(h1,"A2",false,h2,"A2",false,null,null);
	var_Items.GroupBars(h1,"A3",true,h2,"A3",true,null,null);
	var_Items.GroupBars(h1,"A3",false,h2,"A3",false,null,null);
exg2antt1.EndUpdate();

1150. Is it possible to order the bars on top of other bars (have different colurs so that they can be seen)
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 22;
exg2antt1.Columns.Add("Task");
exg2antt1.ScrollBySingleLine = true;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.LevelCount = 2;
	var_Chart.Bars.Copy("Task","NTask").OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIntersect | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Default");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	int h2 = var_Items.AddItem("Overlaid");
	var_Items.AddBar(h2,"NTask",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h2,"NTask",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.AddBar(h2,"NTask",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	var_Items.GroupBars(h1,"A1",true,h2,"A1",true,null,null);
	var_Items.GroupBars(h1,"A1",false,h2,"A1",false,null,null);
	var_Items.GroupBars(h1,"A2",true,h2,"A2",true,null,null);
	var_Items.GroupBars(h1,"A2",false,h2,"A2",false,null,null);
	var_Items.GroupBars(h1,"A3",true,h2,"A3",true,null,null);
	var_Items.GroupBars(h1,"A3",false,h2,"A3",false,null,null);
exg2antt1.EndUpdate();

1149. Is it possible to layer bars on top of other bars (have different colurs so that they can be seen)
exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 22;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000");
	var_Chart.LevelCount = 2;
	var_Chart.Bars.Copy("Task","NTask").OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Default");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	int h2 = var_Items.AddItem("Overlaid");
	var_Items.AddBar(h2,"NTask",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A1",null);
	var_Items.AddBar(h2,"NTask",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/5/2001"),"A2",null);
	var_Items.AddBar(h2,"NTask",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/7/2001"),"A3",null);
	var_Items.GroupBars(h1,"A1",true,h2,"A1",true,null,null);
	var_Items.GroupBars(h1,"A1",false,h2,"A1",false,null,null);
	var_Items.GroupBars(h1,"A2",true,h2,"A2",true,null,null);
	var_Items.GroupBars(h1,"A2",false,h2,"A2",false,null,null);
	var_Items.GroupBars(h1,"A3",true,h2,"A3",true,null,null);
	var_Items.GroupBars(h1,"A3",false,h2,"A3",false,null,null);
exg2antt1.EndUpdate();

1148. My skin(EBN) bars are not shown a different color in the overview. What can I do
exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.Bars["Task"].Color32 = 0x1000000;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/11/2001");
	var_Chart.LevelCount = 2;
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),1,null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("2/2/2001"),Convert.ToDateTime("2/4/2001"),2,null);
	var_Items.set_ItemBar(h,2,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,16776960);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("2/2/2001"),Convert.ToDateTime("2/4/2001"),"",null);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);
exg2antt1.EndUpdate();

1147. How do I colour the lines in the overview section to match the bars they represent on the main chart
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),1,null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("2/2/2001"),Convert.ToDateTime("2/4/2001"),2,null);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("2/2/2001"),Convert.ToDateTime("2/4/2001"),"",null);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarColor,255);
exg2antt1.EndUpdate();

1146. How do I catch the delete key (down) on a bar
// KeyDown event - Occurs when the user presses a key while an object has the focus.
private void exg2antt1_KeyDown(object sender,ref short KeyCode,short Shift)
{
	System.Diagnostics.Debug.Print( KeyCode.ToString() );
	System.Diagnostics.Debug.Print( Shift.ToString() );
}
//this.exg2antt1.KeyDown += new exontrol.EXG2ANTTLib.exg2antt.KeyDownEventHandler(this.exg2antt1_KeyDown);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/27/2000");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox;
		var_Bar.Height = 13;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1","This is a bit of text that is not clipped");
	h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1","This is a bit of text that get's clipped");
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,3);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarToolTip,var_Items.get_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption));
exg2antt1.EndUpdate();

1145. Is it possible to colour a particular column, I mean the cell's foreground color
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat = exg2antt1.ConditionalFormats.Add("1",null);
	var_ConditionalFormat.ForeColor = Color.FromArgb(255,0,0);
	var_ConditionalFormat.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x1;
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Column 1");
	var_Columns.Add("Column 2");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem(0),1,1);
	var_Items.set_CellValue(var_Items.AddItem(2),1,3);
	var_Items.set_CellValue(var_Items.AddItem(4),1,5);
exg2antt1.EndUpdate();

1144. Is it possible to colour a particular column for specified values
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat = exg2antt1.ConditionalFormats.Add("int(%1) in (3,4,5)",null);
	var_ConditionalFormat.BackColor = Color.FromArgb(255,0,0);
	var_ConditionalFormat.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x1;
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Column 1");
	var_Columns.Add("Column 2");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem(0),1,1);
	var_Items.set_CellValue(var_Items.AddItem(2),1,3);
	var_Items.set_CellValue(var_Items.AddItem(4),1,5);
exg2antt1.EndUpdate();

1143. Is it possible to colour a particular column
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Column 1");
	(var_Columns.Add("Column 2") as exontrol.EXG2ANTTLib.Column).set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exCellBackColor,255);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_CellValue(var_Items.AddItem(0),1,1);
	var_Items.set_CellValue(var_Items.AddItem(2),1,3);
	var_Items.set_CellValue(var_Items.AddItem(4),1,5);
exg2antt1.EndUpdate();

1142. How do i get all the children items that are under a certain parent Item handle
exg2antt1.BeginUpdate();
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Columns.Add("P");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.InsertItem(h,0,"Child 2");
	var_Items.set_ExpandItem(h,true);
exontrol.EXG2ANTTLib.Items var_Items1 = exg2antt1.Items;
	int hChild = var_Items1.get_ItemChild(var_Items1.FirstVisibleItem);
	System.Diagnostics.Debug.Print( var_Items1.get_CellValue(hChild,0).ToString() );
	System.Diagnostics.Debug.Print( var_Items1.get_CellValue(var_Items1.get_NextSiblingItem(hChild),0).ToString() );
exg2antt1.EndUpdate();

1141. How can I access the control's scroll bar so I can change its appearance
exg2antt1.BeginUpdate();
exg2antt1.Chart.set_PaneWidth(false,0);
exg2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
exg2antt1.set_Background32(exontrol.EXG2ANTTLib.BackgroundPartEnum.exHSThumb,0x1000000);
exg2antt1.EndUpdate();

1140. How can I show my bars using the parts of the current theme
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Appearance var_Appearance = exg2antt1.VisualAppearance;
	var_Appearance.Add(1,"XP:Button 1 1");
	var_Appearance.Add(2,"XP:Button 1 2");
	var_Appearance.Add(3,"XP:ScrollBar 3 1");
	var_Appearance.Add(4,"XP:ScrollBar 3 2");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	exontrol.EXG2ANTTLib.Bars var_Bars = var_Chart.Bars;
		var_Bars.Add("B1").Color32 = 0x1000000;
		var_Bars.Add("B2").Color32 = 0x2000000;
		var_Bars.Add("S1").Color32 = 0x3000000;
		var_Bars.Add("S2").Color32 = 0x4000000;
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Button1"),"B1",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Button 2"),"B2",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Scrollbar 1"),"S1",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Scrollbar 2"),"S2",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
exg2antt1.EndUpdate();

1139. How do I hide the text on a bar if the text is to big for the bar length
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/27/2000");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBox;
		var_Bar.Height = 13;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1","This is a bit of text that is not clipped");
	h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1","This is a bit of text that get's clipped");
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,3);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarToolTip,var_Items.get_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption));

1138. Is it possible to change the color for non-working parts of the bar
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
	var_Chart.NonworkingDaysColor = Color.FromArgb(240,250,240);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/16/2001"),null,null);
	int h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/16/2001"),"",null);
	var_Items.set_ItemBar(h,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarNonWorkingColor,65280);
exg2antt1.EndUpdate();

1137. Is it possible to change the color for the percent bar being displayed inside a specified bar only
exg2antt1.Columns.Add("Task");
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exg2antt1.Chart.Bars.Add("Task%Progress");
exg2antt1.Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task%Progress",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.4);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task%Progress",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercent,0.5);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPercentColor,255);

1136. How do I get a handle on the item before adding the bar
exg2antt1.BeginUpdate();
exg2antt1.MarkSearchColumn = false;
exg2antt1.OnResizeControl = exontrol.EXG2ANTTLib.OnResizeControlEnum.exResizeChart;
exg2antt1.Columns.Add("Tasks");
(exg2antt1.Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).Visible = false;
(exg2antt1.Columns.Add("End") as exontrol.EXG2ANTTLib.Column).Visible = false;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006");
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 0");
	var_Items.set_CellValue(h1,1,Convert.ToDateTime("9/21/2006"));
	var_Items.set_CellValue(h1,2,Convert.ToDateTime("9/24/2006"));
	var_Items.AddBar(h1,"Task",var_Items.get_CellValue(h1,1),var_Items.get_CellValue(h1,2),null,null);
	int h2 = var_Items.InsertItem(h,0,"Task 1");
	var_Items.set_CellValue(h2,1,Convert.ToDateTime("9/25/2006"));
	var_Items.set_CellValue(h2,2,Convert.ToDateTime("9/28/2006"));
	var_Items.AddBar(h2,"Task",var_Items.get_CellValue(h2,1),var_Items.get_CellValue(h2,2),null,null);
	int h3 = var_Items.InsertItem(h,0,"Task 2");
	var_Items.set_CellValue(h3,1,Convert.ToDateTime("9/29/2006"));
	var_Items.set_CellValue(h3,2,Convert.ToDateTime("10/2/2006"));
	var_Items.AddBar(h3,"Task",var_Items.get_CellValue(h3,1),var_Items.get_CellValue(h3,2),null,null);
	var_Items.AddItem(var_Items.ItemCount);
exg2antt1.EndUpdate();

1135. Is there an Items method that I can use to loop around to compare the item's user data against
exg2antt1.Columns.Add("Default");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,0,"Child 1");
	var_Items.set_ItemData(var_Items.InsertItem(h,0,"Child 2"),1234);
	var_Items.set_ExpandItem(h,true);
	var_Items.set_ItemBold(var_Items.get_FindItemData(1234,null),true);

1134. How do I make the tooltip box wider to allow for longer text
exg2antt1.ToolTipWidth = 328;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarToolTip,"This is a bit of text that's displayed when the cursor hovers the bar");

1133. How do i set the default timeslots to say hours or minutes
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.LevelCount = 2;
	var_Chart.AllowOverviewZoom = exontrol.EXG2ANTTLib.OverviewZoomEnum.exAlwaysZoom;
	var_Chart.OverviewZoomUnit = 24;
	var_Chart.OverviewZoomCaption = "Y|½Y|¼Y|Mo|T|W|D|H|Mi|S";
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exMinute;
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Item 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 2"),"Task",Convert.ToDateTime("1/16/2001"),Convert.ToDateTime("1/25/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 4"),"Task",Convert.ToDateTime("2/16/2001"),Convert.ToDateTime("2/25/2001"),null,null);
exg2antt1.EndUpdate();

1132. Can I use icons or images in the text in the overview zoom buttons (Sec., Min., Hour, Month...)
exg2antt1.BeginUpdate();
exg2antt1.set_HTMLPicture("pic1","c:\\exontrol\\images\\zipdisk.gif");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.LevelCount = 2;
	var_Chart.AllowOverviewZoom = exontrol.EXG2ANTTLib.OverviewZoomEnum.exAlwaysZoom;
	var_Chart.OverviewZoomUnit = 24;
	var_Chart.OverviewHeight = 58;
	var_Chart.OverviewZoomCaption = "Y<br>e<br>a<br>r|½Y|¼Y|M<br>o<br>n<br>t<br>h|T|W<br>e<br>e<br>w|<img>pic1:28<img>|H<br>o<br>u<b" +
"r>r|M<br>i<br>n|S<br>e<br>c";
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Item 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 2"),"Task",Convert.ToDateTime("1/16/2001"),Convert.ToDateTime("1/25/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 4"),"Task",Convert.ToDateTime("2/16/2001"),Convert.ToDateTime("2/25/2001"),null,null);
exg2antt1.EndUpdate();

1131. Can I use icons or images in the text in the overview zoom buttons (Sec., Min., Hour, Month...)
exg2antt1.BeginUpdate();
exg2antt1.Images("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0" +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.LevelCount = 2;
	var_Chart.AllowOverviewZoom = exontrol.EXG2ANTTLib.OverviewZoomEnum.exAlwaysZoom;
	var_Chart.OverviewZoomUnit = 24;
	var_Chart.OverviewZoomCaption = "Y|½Y|¼Y|<img>2<img>|T|W|<img>1<img>|H|M|S";
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Item 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 2"),"Task",Convert.ToDateTime("1/16/2001"),Convert.ToDateTime("1/25/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 4"),"Task",Convert.ToDateTime("2/16/2001"),Convert.ToDateTime("2/25/2001"),null,null);
exg2antt1.EndUpdate();

1130. How do I change (for localisation) the text in the buttons like (Sec., Min., Hour, Month...)
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.LevelCount = 2;
	var_Chart.AllowOverviewZoom = exontrol.EXG2ANTTLib.OverviewZoomEnum.exAlwaysZoom;
	var_Chart.OverviewZoomUnit = 24;
	var_Chart.OverviewZoomCaption = "Y|½Y|¼Y|Mo|T|W|D|H|Mi|S";
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Item 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 2"),"Task",Convert.ToDateTime("1/16/2001"),Convert.ToDateTime("1/25/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 3"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 4"),"Task",Convert.ToDateTime("2/16/2001"),Convert.ToDateTime("2/25/2001"),null,null);
exg2antt1.EndUpdate();

1129. How I can change the Months and Weekdays
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("2/1/2010");
	var_Chart.LevelCount = 2;
	var_Chart.UnitWidth = 10;
	var_Chart.MonthNames = "1 2 3 4 5 6 7 8 9 10 11 12";
	var_Chart.WeekDays = "A B C D E F G";
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(0);
		var_Level.Label = "<%mmmm%>";
		var_Level.Unit = exontrol.EXG2ANTTLib.UnitEnum.exMonth;
	exontrol.EXG2ANTTLib.Level var_Level1 = var_Chart.get_Level(1);
		var_Level1.Label = "<font ;6><%ddd%>";
		var_Level1.Unit = exontrol.EXG2ANTTLib.UnitEnum.exDay;
exg2antt1.EndUpdate();

1128. How do i get the current window time frame (the start and end) of the gantt chart
// DateChange event - Occurs when the first visible date is changed.
private void exg2antt1_DateChange(object sender)
{
	exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
		System.Diagnostics.Debug.Print( "Start" );
		System.Diagnostics.Debug.Print( var_Chart.FirstVisibleDate.ToString() );
		System.Diagnostics.Debug.Print( "" );
		System.Diagnostics.Debug.Print( "End" );
		System.Diagnostics.Debug.Print( var_Chart.get_DateFromPoint(var_Chart.get_PaneWidth(true),0).ToString() );
}
//this.exg2antt1.DateChange += new exontrol.EXG2ANTTLib.exg2antt.DateChangeEventHandler(this.exg2antt1_DateChange);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,1);
	var_Chart.LevelCount = 2;
	var_Chart.ScrollTo(Convert.ToDateTime("1/1/2010"),0);
exg2antt1.EndUpdate();

1127. When I use this Chart.get_DateFromPoint(exg2antt1.Width, 0) I get date as 0, 30/12/1899, or 12:00:00 AM. What that means
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_DateFromPoint(-1,-1).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;

1126. How do I enable grabing bars to other items/rows (and only enable them to be dropped on certain rows)
// BarParentChange event - Occurs just before moving a bar from current item to another item.
private void exg2antt1_BarParentChange(object sender,int Item,object Key,int NewItem,ref bool Cancel)
{
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_CellCaption(NewItem,0) );
	Cancel = exg2antt1.Items.get_ItemData(NewItem);
}
//this.exg2antt1.BarParentChange += new exontrol.EXG2ANTTLib.exg2antt.BarParentChangeEventHandler(this.exg2antt1_BarParentChange);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowLinkBars = false;
	var_Chart.Bars["Task"].OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsTransparent;
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Item 1");
	var_Items.set_EnableItem(h,false);
	var_Items.set_ItemData(h,-1);
	h = var_Items.AddItem("Item 2");
	var_Items.set_ItemData(h,0);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"B",null);
	var_Items.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanMoveToAnother,true);
	var_Items.set_ItemData(var_Items.AddItem("Item 3"),0);
	h = var_Items.AddItem("Item 4");
	var_Items.set_EnableItem(h,false);
	var_Items.set_ItemData(h,-1);
exg2antt1.EndUpdate();

1125. How can I find out if a date time is a non-working part
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	int h = exg2antt1.get_ItemFromPoint(-1,-1,c,hit);
	Date d = exg2antt1.Chart.get_DateFromPoint(-1,-1);
	System.Diagnostics.Debug.Print( d.ToString() );
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_IsNonworkingDate(d,h).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("NonWorking");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/24/2008");
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Default");
	h = var_Items.AddItem("January");
	var_Items.set_ItemNonworkingUnits(h,false,"month(value) = 1");
	h = var_Items.AddItem("February, Saturday, Sunday");
	var_Items.set_ItemNonworkingUnits(h,false,"month(value) = 2 or (weekday(value) = 0 or weekday(value) = 6)");
	h = var_Items.AddItem("Sunday");
	var_Items.set_ItemNonworkingUnits(h,false,"weekday(value) = 0");
exg2antt1.EndUpdate();

1124. I am using the ItemBar property exBarCanMoveToAnother, How do I stop it from being dropped on certain chart rows
// BarParentChange event - Occurs just before moving a bar from current item to another item.
private void exg2antt1_BarParentChange(object sender,int Item,object Key,int NewItem,ref bool Cancel)
{
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_CellCaption(NewItem,0) );
	Cancel = exg2antt1.Items.get_ItemData(NewItem);
}
//this.exg2antt1.BarParentChange += new exontrol.EXG2ANTTLib.exg2antt.BarParentChangeEventHandler(this.exg2antt1_BarParentChange);

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowLinkBars = false;
	var_Chart.Bars["Task"].OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsTransparent;
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Item 1");
	var_Items.set_EnableItem(h,false);
	var_Items.set_ItemData(h,-1);
	h = var_Items.AddItem("Item 2");
	var_Items.set_ItemData(h,0);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"B",null);
	var_Items.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanMoveToAnother,true);
	var_Items.set_ItemData(var_Items.AddItem("Item 3"),0);
	var_Items.set_ItemData(var_Items.AddItem("Item 4"),0);
exg2antt1.EndUpdate();

1123. What is the event I should use to capture the click event on the task item on left hand side
// Click event - Occurs when the user presses and then releases the left mouse button over the tree control.
private void exg2antt1_Click(object sender)
{
	int h = exg2antt1.get_ItemFromPoint(-1,-1,c,hit);
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_CellCaption(h,c) );
}
//this.exg2antt1.Click += new exontrol.EXG2ANTTLib.exg2antt.ClickEventHandler(this.exg2antt1_Click);

exg2antt1.BeginUpdate();
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Columns.Add("Items");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("R1");
	var_Items.InsertItem(h,0,"Cell 1.1");
	var_Items.InsertItem(h,0,"Cell 1.2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("R2");
	var_Items.InsertItem(h,0,"Cell 2.1");
	var_Items.InsertItem(h,0,"Cell 2.2");
	var_Items.set_ExpandItem(h,true);
exg2antt1.EndUpdate();

1122. Can I add a hyperlink assigned to a bar
// AnchorClick event - Occurs when an anchor element is clicked.
private void exg2antt1_AnchorClick(object sender,string AnchorID,string Options)
{
	System.Diagnostics.Debug.Print( AnchorID.ToString() );
}
//this.exg2antt1.AnchorClick += new exontrol.EXG2ANTTLib.exg2antt.AnchorClickEventHandler(this.exg2antt1_AnchorClick);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K",null);
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"default");
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K",null);
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<a1><b>A 1</b></a>");
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Task 3");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K",null);
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<a2><b>A 2</b></a>");
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
exg2antt1.EndUpdate();

1121. Can I change the background color only for the text (caption) in a bar
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K",null);
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"default");
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K",null);
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"using <bgcolor=FF0000>bgcolor</bgcolor> HTML attribute ");
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
exg2antt1.EndUpdate();

1120. Can I change the font to display the text (caption) in a bar
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K",null);
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"default");
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K",null);
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<font Segoe UI;8 >using font HTML attribute </fgcolor>");
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
exg2antt1.EndUpdate();

1119. How do i change the forecolor of text (caption) in a bar
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K",null);
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"default");
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Task 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K",null);
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<fgcolor=FF0000>using fgcolor HTML attribute </fgcolor>");
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	h = var_Items.AddItem("Task 3");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/6/2001"),"K",null);
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"using exBarForeColor");
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
	var_Items.set_ItemBar(h,"K",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarForeColor,65280);
exg2antt1.EndUpdate();

1118. I have noticed that when scrolling horizontally the chart a tooltip shown. is it possible to actually do the scrolling without showing the tooltip
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.AllowLinkBars = true;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.ToolTip = "";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("6/21/2005"),Convert.ToDateTime("6/25/2005"),"A",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("6/28/2005"),Convert.ToDateTime("7/2/2005"),"B",null);
exg2antt1.EndUpdate();

1117. How can I add a bar to be treated as a nonworking part like a "holidays" bar
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowNonworkingBars = true;
	var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.set_ItemNonworkingUnits(h,false,"weekday(value) in (0,6)");
	var_Items.AddBar(h,"",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/5/2001"),"A","holyday");
	var_Items.set_ItemBar(h,"A",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarTreatAsNonworking,true);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/12/2001"),"Z",null);
	var_Items.set_ItemBar(h,"Z",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
exg2antt1.EndUpdate();

1116. Is it possible to add bars that act like a non-working fixed part or the item
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowNonworkingBars = true;
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.set_ItemNonworkingUnits(h,false,"weekday(value) in (0,6)");
	var_Items.AddBar(h,"",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/6/2001"),"h","holyday");
	var_Items.set_ItemBar(h,"h",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarTreatAsNonworking,true);
	var_Items.set_ItemBar(h,"h",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarSelectable,false);
exg2antt1.EndUpdate();

1115. Is it possible to add bars that act like a non-working part or the item
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.AllowNonworkingBars = true;
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task 1");
	var_Items.set_ItemNonworkingUnits(h,false,"weekday(value) in (0,6)");
	var_Items.AddBar(h,"",Convert.ToDateTime("1/3/2001"),Convert.ToDateTime("1/6/2001"),"h","holyday");
	var_Items.set_ItemBar(h,"h",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarTreatAsNonworking,true);
exg2antt1.EndUpdate();

1114. How can I change the both dates for the bar at once
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,64);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/21/2005");
	var_Chart.ShowEmptyBars = 1;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Test");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("6/22/2005"),Convert.ToDateTime("6/26/2005"),"",null);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("6/27/2005"),Convert.ToDateTime("6/29/2005"),null,null);
exg2antt1.EndUpdate();

1113. How can I get the selected bars in the chart
// ChartSelectionChanged event - Occurs when the user selects objects in the chart area.
private void exg2antt1_ChartSelectionChanged(object sender)
{
	System.Diagnostics.Debug.Print( exg2antt1.Items.get_SelectedObjects(exontrol.EXG2ANTTLib.SelectObjectsEnum.exSelectBarsOnly).ToString() );
}
//this.exg2antt1.ChartSelectionChanged += new exontrol.EXG2ANTTLib.exg2antt.ChartSelectionChangedEventHandler(this.exg2antt1_ChartSelectionChanged);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.AllowLinkBars = true;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("6/21/2005"),Convert.ToDateTime("6/25/2005"),"A",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("6/28/2005"),Convert.ToDateTime("7/2/2005"),"B",null);
	var_Items.set_ItemBar(var_Items.FirstVisibleItem,var_Items.get_FirstItemBar(var_Items.FirstVisibleItem),exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarSelected,true);
exg2antt1.EndUpdate();

1112. How can I list the actions that can be performed by undo operations
// ChartEndChanging event - Occurs after the chart has been changed.
private void exg2antt1_ChartEndChanging(object sender,exontrol.EXG2ANTTLib.BarOperationEnum Operation)
{
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_UndoListAction(null,null) );
}
//this.exg2antt1.ChartEndChanging += new exontrol.EXG2ANTTLib.exg2antt.ChartEndChangingEventHandler(this.exg2antt1_ChartEndChanging);

exg2antt1.BeginUpdate();
exg2antt1.Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001");
exg2antt1.Chart.AllowLinkBars = false;
exg2antt1.Chart.Bars["Task"].OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsTransparent;
exg2antt1.Chart.AllowUndoRedo = true;
exg2antt1.Chart.set_PaneWidth(false,32);
exg2antt1.Chart.Bars.Add("Task:Split").Shortcut = "Task";
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Item 1"),"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"A",null);
	int h = var_Items.AddItem("Item 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/9/2001"),"B",null);
	var_Items.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCanMoveToAnother,true);
	var_Items.set_ItemBar(h,"B",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarKeepWorkingCount,true);
	var_Items.set_ItemNonworkingUnits(var_Items.AddItem("Item 3"),false,"weekday(value)=0");
	var_Items.set_ItemNonworkingUnits(var_Items.AddItem("Item 4"),false,"weekday(value) in (3,5)");
exg2antt1.EndUpdate();

1111. How can I change the predefined labels being displayed in the chart's header so it shows the data in short format with no literals
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.AllowOverviewZoom = exontrol.EXG2ANTTLib.OverviewZoomEnum.exAlwaysZoom;
	var_Chart.OverviewVisible = exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAll;
	var_Chart.LevelCount = 3;
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exYear,"<%yy%><|><%yyyy%>");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exHalfYear,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exQuarterYear,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exMonth,"<|><%m%><|><%m%>/<%yy%><|><%m%>/<%yyyy%>");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exThirdMonth,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<|><%ww%><|><%m%>/<%d%>/<%yy%><r><%ww%><|><%m%>/<%d%>/<%yyyy%><r><%ww%><||><||>256");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<|><%d%><|><%m%>/<%d%>/<%yy%><|><%m%>/<%d%>/<%yyyy%><||><||>4096");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exHour,"<|><%hh%><|><%m%>/<%d%>/<%yy%> <%h%> <%AM/PM%><|><%m%>/<%d%>/<%yyyy%> <%h%> <%AM/PM%><||><||>65" +
"536");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exMinute,"<|><%nn%><|><%h%>:<%nn% <%AM/PM%>><|><%m%>/<%d%>/<%yy%> <%h%>:<%nn%> <%AM/PM%><|><%m%>/<%d%>/<%" +
"yyyy%> <%h%>:<%nn%> <%AM/PM%>");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"<|><%ss%><|><%nn%>:<%ss%><|><%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%m%>/<%d%>/<%yy%> <%h%>:<%nn%>:<%s" +
"s%> <%AM/PM%><|><%m%>/<%d%>/<%yyyy%> <%h%>:<%nn%>:<%ss%> <%AM/PM%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exYear,"<%yyyy%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exHalfYear,"");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exQuarterYear,"");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exMonth,"<%m%>/<%yyyy%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exThirdMonth,"");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exWeek,"<%m%>/<%d%>/<%yyyy%> <%ww%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exDay,"<%m%>/<%d%>/<%yyyy%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exHour,"<%m%>/<%d%>/<%yyyy%> <%h%> <%AM/PM%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exMinute,"<%m%>/<%d%>/<%yyyy%> <%h%>:<%nn%> <%AM/PM%>");
	var_Chart.set_LabelToolTip(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"<%m%>/<%d%>/<%yyyy%> <%h%>:<%nn%>:<%ss%> <%AM/PM%>");
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
exg2antt1.EndUpdate();

1110. The histogram does not show (correctly) the bars, even if I changed the Bar.HistogramPattern and Bar.HistogramColor properties. What can be wrong
exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/27/2000");
	var_Chart.HistogramVisible = true;
	var_Chart.HistogramHeight = 32;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.HistogramPattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBDiagonal;
		var_Bar.HistogramColor = Color.FromArgb(255,0,0);
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
exg2antt1.Columns.Add("Column");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("1/2/2001 8:00:00 AM"),Convert.ToDateTime("1/2/2001 12:00:00 PM"),null,null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("1/1/2001 8:00:00 AM"),Convert.ToDateTime("1/5/2001 12:00:00 PM"),null,null);
exg2antt1.EndUpdate();

1109. How can I change the default key for the newly added link from "Link1" to my identifier
// AddLink event - Occurs when the user links two bars using the mouse.
private void exg2antt1_AddLink(object sender,string LinkKey)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		var_Items.AddLink("newIDlink",var_Items.get_Link(LinkKey,exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartItem),var_Items.get_Link(LinkKey,exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartBar),var_Items.get_Link(LinkKey,exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndItem),var_Items.get_Link(LinkKey,exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndBar));
		var_Items.RemoveLink(LinkKey);
}
//this.exg2antt1.AddLink += new exontrol.EXG2ANTTLib.exg2antt.AddLinkEventHandler(this.exg2antt1_AddLink);

// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_LinkFromPoint(-1,-1).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.AllowLinkBars = true;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("6/21/2005"),Convert.ToDateTime("6/25/2005"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("6/28/2005"),Convert.ToDateTime("7/2/2005"),"",null);
exg2antt1.EndUpdate();

1108. How can I change the default key for the newly added link from "Link1" to my identifier
// AllowLink event - Notifies at runtime when a link between two bars is possible.
private void exg2antt1_AllowLink(object sender,int StartItem,object StartBarKey,int EndItem,object EndBarKey,ref object LinkKey,ref bool Cancel)
{
	LinkKey = "newIDlink";
}
//this.exg2antt1.AllowLink += new exontrol.EXG2ANTTLib.exg2antt.AllowLinkEventHandler(this.exg2antt1_AllowLink);

// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_LinkFromPoint(-1,-1).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.AllowLinkBars = true;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,48);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("6/21/2005"),Convert.ToDateTime("6/25/2005"),"",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("6/28/2005"),Convert.ToDateTime("7/2/2005"),"",null);
exg2antt1.EndUpdate();

1107. We want to have a Task ID column as the first column that shows the row number. How can we do that
// FormatColumn event - Fired when a cell requires to format its caption.
private void exg2antt1_FormatColumn(object sender,int Item,int ColIndex,ref object Value)
{
	Value = exg2antt1.Items.get_ItemPosition(Item);
}
//this.exg2antt1.FormatColumn += new exontrol.EXG2ANTTLib.exg2antt.FormatColumnEventHandler(this.exg2antt1_FormatColumn);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("Pos") as exontrol.EXG2ANTTLib.Column);
	var_Column.Width = 24;
	var_Column.AllowSizing = false;
	var_Column.Position = 0;
	var_Column.FireFormatColumn = true;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Task A");
	var_Items.AddItem("Task B");
	var_Items.AddItem("Task C");
	var_Items.AddItem("Task D");
exg2antt1.EndUpdate();

1106. How can I get the caption of focused item
// SelectionChanged event - Fired after a new item has been selected.
private void exg2antt1_SelectionChanged(object sender)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		System.Diagnostics.Debug.Print( "Handle" );
		System.Diagnostics.Debug.Print( var_Items.FocusItem.ToString() );
		System.Diagnostics.Debug.Print( "Caption" );
		System.Diagnostics.Debug.Print( var_Items.get_CellCaption(var_Items.FocusItem,0) );
}
//this.exg2antt1.SelectionChanged += new exontrol.EXG2ANTTLib.exg2antt.SelectionChangedEventHandler(this.exg2antt1_SelectionChanged);

exg2antt1.BeginUpdate();
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Columns.Add("Items");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("R1");
	var_Items.InsertItem(h,0,"Cell 1.1");
	var_Items.InsertItem(h,0,"Cell 1.2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("R2");
	var_Items.InsertItem(h,0,"Cell 2.1");
	var_Items.InsertItem(h,0,"Cell 2.2");
	var_Items.set_ExpandItem(h,true);
exg2antt1.EndUpdate();

1105. How can I get the caption of selected item
// SelectionChanged event - Fired after a new item has been selected.
private void exg2antt1_SelectionChanged(object sender)
{
	exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
		System.Diagnostics.Debug.Print( "Handle" );
		System.Diagnostics.Debug.Print( var_Items.get_SelectedItem(0).ToString() );
		System.Diagnostics.Debug.Print( "Caption" );
		System.Diagnostics.Debug.Print( var_Items.get_CellCaption(var_Items.get_SelectedItem(0),0) );
}
//this.exg2antt1.SelectionChanged += new exontrol.EXG2ANTTLib.exg2antt.SelectionChangedEventHandler(this.exg2antt1_SelectionChanged);

exg2antt1.BeginUpdate();
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.Columns.Add("Items");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("R1");
	var_Items.InsertItem(h,0,"Cell 1.1");
	var_Items.InsertItem(h,0,"Cell 1.2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("R2");
	var_Items.InsertItem(h,0,"Cell 2.1");
	var_Items.InsertItem(h,0,"Cell 2.2");
	var_Items.set_ExpandItem(h,true);
exg2antt1.EndUpdate();

1104. How can I get the link from the point
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_LinkFromPoint(-1,-1).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/29/2000");
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001"),Convert.ToDateTime("1/7/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"L1");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkText,"L2");
exg2antt1.EndUpdate();

1103. How can I get the bar from the point
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_BarFromPoint(-1,-1).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/29/2000");
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001"),Convert.ToDateTime("1/4/2001"),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/4/2001"),Convert.ToDateTime("1/6/2001"),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001"),Convert.ToDateTime("1/10/2001"),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
exg2antt1.EndUpdate();

1102. How can I get the level from the cursor
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_LevelFromPoint(-1,-1).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/25/2010");
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 4;

1101. How can I get the date from the cursor
// MouseMove event - Occurs when the user moves the mouse.
private void exg2antt1_MouseMoveEvent(object sender,short Button,short Shift,int X,int Y)
{
	System.Diagnostics.Debug.Print( exg2antt1.Chart.get_DateFromPoint(-1,-1).ToString() );
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;

1100. Is it is possible to exclude the non-working days when displaying the histogram using the exBarEffort for exHistOverAllocation type
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,40);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/20/2005");
	var_Chart.HistogramVisible = true;
	var_Chart.HistogramHeight = 64;
	var_Chart.HistogramView = exontrol.EXG2ANTTLib.HistogramViewEnum.exHistogramAllItems;
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Split"];
		var_Bar.Pattern = exontrol.EXG2ANTTLib.PatternEnum.exPatternBDiagonal;
		var_Bar.Shape = exontrol.EXG2AN