2357
Specify the size of the Columns panel

exg2antt1.BeginUpdate();
exg2antt1.HeaderHeight = 24;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("City");
	(var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).Visible = false;
	(var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column).Visible = false;
exg2antt1.ColumnsFloatBarRect = ",,96";
exg2antt1.ColumnsFloatBarVisible = exontrol.EXG2ANTTLib.ColumnsFloatBarVisibleEnum.exColumnsFloatBarVisibleAsChild | exontrol.EXG2ANTTLib.ColumnsFloatBarVisibleEnum.exColumnsFloatBarVisibleIncludeCheckColumns;
exg2antt1.EndUpdate();

2356
Show a vertical line between pivot and Columns panel (EBN color)

exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"gBFLBCJwBAEHhEJAAEhABRsIQAAYAQGKIYBkAKBQAGaAoDDUNQxQwAAxwfBMKgBBCLIxhEYobgmGIXRpFICQTIcBhaGIZRiAKCRTDmHwyRCNIwCLD8QxtDqBY4gOZZX" +
"hal4cJTgMaBYi+Pw3DZHcbvBRkewzHQAKgnSjoDhEMg1CTVVYTDKdOSzDyEX7sIAACpOIZQVJVEY1VT8cyxIyEZimSypWqiYJ0Ty6cQwTAIgI");
exg2antt1.set_Background32(exontrol.EXG2ANTTLib.BackgroundPartEnum.exColumnsFloatBackColor,0x1000000);
exg2antt1.HeaderHeight = 24;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("City");
	(var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).Visible = false;
	(var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column).Visible = false;
exg2antt1.ColumnsFloatBarVisible = exontrol.EXG2ANTTLib.ColumnsFloatBarVisibleEnum.exColumnsFloatBarVisibleAsChild | exontrol.EXG2ANTTLib.ColumnsFloatBarVisibleEnum.exColumnsFloatBarVisibleIncludeCheckColumns;
exg2antt1.EndUpdate();

2355
Change the background of the Columns panel (EBN color)

exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"gBFLBCJwBAEHhEJAAEhABNoCg6AADACAxRDAMgBQKAAzQFAYahqGKGAAGOD4JhUAIIRZGMIjFDcEwxC6NIpAWLoJDCH4mSTHYxgJIMWwzDiBZgkCA4fiGEYnThCIxzT" +
"J0aw1CKbYRAKCUKoUAJFsSnQAJIgOO4lULPMIhDDQKQTIKBahoehqIhaEQyDSJNb2DCIahhMSEbKtCooDhGFZUWzLVxTJJNawHJqJJDuOTpSjKH4+RjWFKUXR9b4BJSN" +
"AgqeCQTiSWZEVxRUS0XbGCyZLSQY7uAAMKgOVoDYzdGLwHTtOwrMa1QAsDSbKqWZ5uRpHcQ5aAGN5DPbMbqwOaqLznAaLQLtG4RTikVRPTDYaj437+OaHGyNbI6HTNPp" +
"TlWDJWjYXI8l8C4fg6GYAAEEISgGJJGHQOocgyIwYnqKhYAAIQTH2MYRjQJBRAmZptmEAYIjGU5dk8UgOFgBJUgCTQIBYBoBmCCAmAqApghgDJUDmYQFCCZoEk2OBUm+" +
"BZPCgZgagaYZIHYHoHmGWBcm8NwiEiFJVgmYgji4Kg6GKSI2C6C5jAiRgygwIojiycINkyeJmAYPJjkiTg+g+ZAIkCdIQkyWQWDuDxkBkJhKguZAzlIRQzGQc5ODWFJl" +
"EkVhWhWZYJFYTYTmUE4yF6F5mAmBhihiZhJhYX4WmQaAUnWGpOlmNhuhuZwJkYcocmcSY4naHZlkmKhrDuJ5JnYfofmgCgGgKIJnlmXJ2h4TQKBosRokoNoOiOaQKDSd" +
"4kmiChMncPBpgoZoaiaaZKHaHonmmE5iiKJRpDicomimaoKiaKoqmqSoeiIPgogqPotiyaxKlYPA+GuCqbBMa5KnaPovmwCwGj6LgP24RIhiyCwmkqMpsksNpKD6LQLB" +
"qOIzi0SxWlaHZtAOahPssM5Wi+IYtlsXpijKbZ5lyTo5mAE4UlqOpjHOQpEjubyanKPJvEuNgVj2TY1CCao+k2G52AyP5wAwBp9DYZZ1CCaxsAABAEICA");
exg2antt1.set_Background32(exontrol.EXG2ANTTLib.BackgroundPartEnum.exColumnsFloatBackColor,0x1000000);
exg2antt1.HeaderHeight = 24;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("City");
	(var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).Visible = false;
	(var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column).Visible = false;
exg2antt1.ColumnsFloatBarVisible = exontrol.EXG2ANTTLib.ColumnsFloatBarVisibleEnum.exColumnsFloatBarVisibleAsChild | exontrol.EXG2ANTTLib.ColumnsFloatBarVisibleEnum.exColumnsFloatBarVisibleIncludeCheckColumns;
exg2antt1.EndUpdate();

2354
Change the background of the Columns panel (solid color)

exg2antt1.BeginUpdate();
exg2antt1.HeaderHeight = 24;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("City");
	(var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).Visible = false;
	(var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column).Visible = false;
exg2antt1.ColumnsFloatBarVisible = exontrol.EXG2ANTTLib.ColumnsFloatBarVisibleEnum.exColumnsFloatBarVisibleAsChild | exontrol.EXG2ANTTLib.ColumnsFloatBarVisibleEnum.exColumnsFloatBarVisibleIncludeCheckColumns;
exg2antt1.set_Background(exontrol.EXG2ANTTLib.BackgroundPartEnum.exColumnsFloatBackColor,Color.FromArgb(240,240,240));
exg2antt1.EndUpdate();

2353
Change the visual appearance of the Columns panel

exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"gBFLBCJwBAEHhEJAAEhABNoCg6AADACAxRDAMgBQKAAzQFAYahqGKGAAGOD4JhUAIIRZGMIjFDcEwxC6NIpAWLoJDCH4mSTHYxgJIMWwzDiBZgkCA4fiGEYnThCIxzT" +
"J0aw1CKbYRAKCUKoUAJFsSnQAJIgOO4lULPMIhDDQKQTIKBahoehqIhaEQyDSJNb2DCIahhMSEbKtCooDhGFZUWzLVxTJJNawHJqJJDuOTpSjKH4+RjWFKUXR9b4BJSN" +
"AgqeCQTiSWZEVxRUS0XbGCyZLSQY7uAAMKgOVoDYzdGLwHTtOwrMa1QAsDSbKqWZ5uRpHcQ5aAGN5DPbMbqwOaqLznAaLQLtG4RTikVRPTDYaj437+OaHGyNbI6HTNPp" +
"TlWDJWjYXI8l8C4fg6GYAAEEISgGJJGHQOocgyIwYnqKhYAAIQTH2MYRjQJBRAmZptmEAYIjGU5dk8UgOFgBJUgCTQIBYBoBmCCAmAqApghgDJUDmYQFCCZoEk2OBUm+" +
"BZPCgZgagaYZIHYHoHmGWBcm8NwiEiFJVgmYgji4Kg6GKSI2C6C5jAiRgygwIojiycINkyeJmAYPJjkiTg+g+ZAIkCdIQkyWQWDuDxkBkJhKguZAzlIRQzGQc5ODWFJl" +
"EkVhWhWZYJFYTYTmUE4yF6F5mAmBhihiZhJhYX4WmQaAUnWGpOlmNhuhuZwJkYcocmcSY4naHZlkmKhrDuJ5JnYfofmgCgGgKIJnlmXJ2h4TQKBosRokoNoOiOaQKDSd" +
"4kmiChMncPBpgoZoaiaaZKHaHonmmE5iiKJRpDicomimaoKiaKoqmqSoeiIPgogqPotiyaxKlYPA+GuCqbBMa5KnaPovmwCwGj6LgP24RIhiyCwmkqMpsksNpKD6LQLB" +
"qOIzi0SxWlaHZtAOahPssM5Wi+IYtlsXpijKbZ5lyTo5mAE4UlqOpjHOQpEjubyanKPJvEuNgVj2TY1CCao+k2G52AyP5wAwBp9DYZZ1CCaxsAABAEICA");
exg2antt1.set_Background32(exontrol.EXG2ANTTLib.BackgroundPartEnum.exColumnsFloatAppearance,0x1000000);
exg2antt1.set_Background(exontrol.EXG2ANTTLib.BackgroundPartEnum.exColumnsFloatCaptionBackColor,Color.FromArgb(246,246,246));
exg2antt1.BackColorHeader32 = 0x1000000;
exg2antt1.HeaderHeight = 24;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("City");
	(var_Columns.Add("Start") as exontrol.EXG2ANTTLib.Column).Visible = false;
	(var_Columns.Add("End") as exontrol.EXG2ANTTLib.Column).Visible = false;
exg2antt1.set_Description(exontrol.EXG2ANTTLib.DescriptionTypeEnum.exColumnsFloatBar,"Show/Hide");
exg2antt1.ColumnsFloatBarVisible = exontrol.EXG2ANTTLib.ColumnsFloatBarVisibleEnum.exColumnsFloatBarVisibleIncludeCheckColumns;
exg2antt1.EndUpdate();

2352
Defines the symbol used to indicate repeated captions, providing a clear visual cue for identical entries (ditto mark)

exg2antt1.BeginUpdate();
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exRowLines;
(exg2antt1.Columns.Add("Country") as exontrol.EXG2ANTTLib.Column).ShowIdem = "<fgcolor gray>〃";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Spain");
	var_Items.AddItem("Spain");
	var_Items.AddItem("Spain");
	var_Items.AddItem("Spain");
	var_Items.AddItem("Germany");
	var_Items.AddItem("Germany");
	var_Items.AddItem("Germany");
	var_Items.AddItem("Germany");
exg2antt1.EndUpdate();

2351
Defines the symbol used to indicate repeated captions, providing a clear visual cue for identical entries (space)

exg2antt1.BeginUpdate();
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exRowLines;
(exg2antt1.Columns.Add("Country") as exontrol.EXG2ANTTLib.Column).ShowIdem = " ";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Spain");
	var_Items.AddItem("Spain");
	var_Items.AddItem("Spain");
	var_Items.AddItem("Spain");
	var_Items.AddItem("Germany");
	var_Items.AddItem("Germany");
	var_Items.AddItem("Germany");
	var_Items.AddItem("Germany");
exg2antt1.EndUpdate();

2350
Displays a glitch funnel for drop-down filter buttons (empty or active)

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Appearance var_Appearance = exg2antt1.VisualAppearance;
	var_Appearance.RenderType = 0xffffffff;
	var_Appearance.Add(1,"gBFLBCJwBAEHhEJAAEhABa8IQAAYAQGKIYBkAKBQAGaAoDDUNQxQwAAxwfBMKgBBCLIxhEYobgmGIXRpFMbxCKQahLEiTIhGUYJHgmK4tRiAUgxVDkBxrECZYqjcBZO" +
"iwLQ2TxDM7DNKUCBnIoABhGOaYDh+IQNQjUFKwTRFGRxK4EIRKAyTDLQdRyGSMMbjdQpBCbMiMRqhESKRq2UwYRYCFS1NalaztO6BUAvK67YrWez/YBfF+SfwGeqDYRe" +
"WAPfgWERnQrGMLxbD8KwZAKTRjkGJ4XhuB41TbQMqufL9ByXHKSSDpGjaXjeO5VVjYNAvS69UzXNq3bhtQAOXCMEwCgI=");
	var_Appearance.Add(2,"CP:1 -2 0 0 0");
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
exg2antt1.GridLineStyle = exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesGeometric;
exg2antt1.ShowFocusRect = false;
exg2antt1.set_Background32(exontrol.EXG2ANTTLib.BackgroundPartEnum.exHeaderFilterBarButton,0x2000000);
exg2antt1.set_Background32(exontrol.EXG2ANTTLib.BackgroundPartEnum.exHeaderFilterBarActive,0x2000001);
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.BackColorHeader = Color.FromArgb(255,255,255);
exg2antt1.HeaderHeight = 24;
exg2antt1.HeaderVisible = exontrol.EXG2ANTTLib.HeaderVisibleEnum.exHeaderVisibleExtendLevels;
exontrol.EXG2ANTTLib.Column var_Column = (exg2antt1.Columns.Add("1st col") as exontrol.EXG2ANTTLib.Column);
	var_Column.DisplayFilterButton = true;
	var_Column.DisplayFilterPattern = false;
	var_Column.Filter = "Item B";
	var_Column.FilterType = exontrol.EXG2ANTTLib.FilterTypeEnum.exFilter;
exg2antt1.Columns.Add("2nd col");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("Item A");
	var_Items.AddItem("Item B");
	var_Items.AddItem("Item C");
exg2antt1.ApplyFilter();
exg2antt1.EndUpdate();

2349
Stack vs Cascade

exg2antt1.BeginUpdate();
exg2antt1.ScrollBySingleLine = true;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Flat;
exg2antt1.Columns.Add("Type");
exg2antt1.BackColorAlternate = Color.FromArgb(240,240,240);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.AllowLinkBars = false;
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.set_PaneWidth(false,128);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars.Copy("Task","T1");
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsCascade;
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<%=%9%>");
	exontrol.EXG2ANTTLib.Bar var_Bar1 = var_Chart.Bars.Copy("Task","T2");
		var_Bar1.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStack;
		var_Bar1.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<%=%9%>");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Cascade");
	var_Items.AddBar(h,"T1",Convert.ToDateTime("1/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/4/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A1",null);
	var_Items.AddBar(h,"T1",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/5/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A2",null);
	var_Items.AddBar(h,"T1",Convert.ToDateTime("1/4/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/7/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A3",null);
	var_Items.AddBar(h,"T1",Convert.ToDateTime("1/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/7/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A4",null);
	var_Items.AddBar(h,"T1",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A5",null);
	var_Items.AddBar(h,"T1",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A6",null);
	var_Items.AddBar(h,"T1",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A7",null);
	var_Items.AddBar(h,"T1",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A8",null);
	var_Items.AddBar(h,"T1",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A9",null);
	var_Items.AddBar(h,"T1",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"AA",null);
	h = var_Items.AddItem("Stack-AutoArrange");
	var_Items.AddBar(h,"T2",Convert.ToDateTime("1/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/4/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A1",null);
	var_Items.AddBar(h,"T2",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/5/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A2",null);
	var_Items.AddBar(h,"T2",Convert.ToDateTime("1/4/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/7/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A3",null);
	var_Items.AddBar(h,"T2",Convert.ToDateTime("1/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/7/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A4",null);
	var_Items.AddBar(h,"T2",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A5",null);
	var_Items.AddBar(h,"T2",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A6",null);
	var_Items.AddBar(h,"T2",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A7",null);
	var_Items.AddBar(h,"T2",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A8",null);
	var_Items.AddBar(h,"T2",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A9",null);
	var_Items.AddBar(h,"T2",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"AA",null);
exg2antt1.EndUpdate();

2348
Horizontally(left) align the multi-line caption of the bar

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,128);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_SelectableItem(var_Items.AddItem(null),false);
	int h = var_Items.AddItem("Task 1");
	var_Items.set_ItemHeight(h,42);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/7/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K1","This is a bit of 1'st line<br>2'nd line<br>3'rd line");
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,0);
exg2antt1.EndUpdate();

2347
Defines the colors, to display overlapping links

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Name");
exg2antt1.AntiAliasing = true;
exg2antt1.OverlapLinksColors = "black,gray,lightgray";
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,64);
	var_Chart.ShowLinks = exontrol.EXG2ANTTLib.ShowExtendedLinksEnum.exChangeColorOnOverlap | exontrol.EXG2ANTTLib.ShowExtendedLinksEnum.exPreventOverlapMixt | exontrol.EXG2ANTTLib.ShowExtendedLinksEnum.exShowDefaultLinks;
	var_Chart.NonworkingDays = 0;
	var_Chart.LinksStyle = exontrol.EXG2ANTTLib.LinkStyleEnum.exLinkSolid;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("");
	int h1 = var_Items.AddItem("Item 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"B",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/13/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/16/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"C",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/18/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/21/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"D",null);
	var_Items.AddLink("Link1",h1,"D",h1,"A");
	var_Items.AddLink("Link2",h1,"C",h1,"B");
exg2antt1.EndUpdate();

2346
The exPreventOverlapMixt option can be combined with the exChangeColorOnOverlap flag, allowing overlapping links to alternately adjust their width while also changing colors

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Name");
exg2antt1.AntiAliasing = true;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,64);
	var_Chart.ShowLinks = exontrol.EXG2ANTTLib.ShowExtendedLinksEnum.exChangeColorOnOverlap | exontrol.EXG2ANTTLib.ShowExtendedLinksEnum.exPreventOverlapMixt | exontrol.EXG2ANTTLib.ShowExtendedLinksEnum.exShowDefaultLinks;
	var_Chart.NonworkingDays = 0;
	var_Chart.LinksStyle = exontrol.EXG2ANTTLib.LinkStyleEnum.exLinkSolid;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("");
	int h1 = var_Items.AddItem("Item 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"B",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/13/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/16/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"C",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/18/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/21/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"D",null);
	var_Items.AddLink("Link1",h1,"D",h1,"A");
	var_Items.AddLink("Link2",h1,"C",h1,"B");
exg2antt1.EndUpdate();

2345
The exChangeColorOnOverlap flag changes the color for links in areas where they overlap with other links, enhancing clarity and distinction between them

exg2antt1.BeginUpdate();
exg2antt1.AntiAliasing = true;
exg2antt1.Columns.Add("Name");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,64);
	var_Chart.ShowLinks = exontrol.EXG2ANTTLib.ShowExtendedLinksEnum.exChangeColorOnOverlap | exontrol.EXG2ANTTLib.ShowExtendedLinksEnum.exShowDefaultLinks;
	var_Chart.NonworkingDays = 0;
	var_Chart.LinksStyle = exontrol.EXG2ANTTLib.LinkStyleEnum.exLinkSolid;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("");
	int h1 = var_Items.AddItem("Item 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"B",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/13/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/16/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"C",null);
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/18/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/21/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"D",null);
	var_Items.AddLink("Link1",h1,"D",h1,"A");
	var_Items.AddLink("Link2",h1,"C",h1,"B");
exg2antt1.EndUpdate();

2344
How can I assign a multiple-lines caption to an bar

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,128);
	var_Chart.LevelCount = 2;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.set_SelectableItem(var_Items.AddItem(null),false);
	int h = var_Items.AddItem("Task 1");
	var_Items.set_ItemHeight(h,42);
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/7/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"This is a bit of 1'st line<br>2'nd line<br>3'rd line");
exg2antt1.EndUpdate();

2343
The text on the chart overlap the rest of the bars, while using OverlaidType property on exOverlaidBarsStack

exg2antt1.BeginUpdate();
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/3/2002",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.LevelCount = 2;
	var_Chart.FirstWeekDay = exontrol.EXG2ANTTLib.WeekDayEnum.exMonday;
	var_Chart.Bars.Add("Text").set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,0);
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,0);
		var_Bar.OverlaidType = exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsIncludeCaption | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStackAutoArrange | exontrol.EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsStack;
		var_Bar.OverlaidGroup = "Text,Task";
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Default");
	var_Items.AddBar(h,"Text",Convert.ToDateTime("1/4/2002",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/4/2002",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"","This is another text");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/6/2002",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/8/2002",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A","This is a bit of text");
exg2antt1.EndUpdate();

2342
We are running our application on an Azure server using RDP, with the server language set to English. However, my client has their national language set to Swedish, but the tooltip is displaying dates in the English format (mm/dd/yyyy) instead of the Swedish format (yyyy-mm-dd) (method 2)

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",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.Bars["Task"].set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarToolTip,"<%=`Start: ` + (date(%1) format `yyyy-MM-dd` )%>");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/5/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A","A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/8/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"B","B");
exg2antt1.EndUpdate();

2341
We are running our application on an Azure server using RDP, with the server language set to English. However, my client has their national language set to Swedish, but the tooltip is displaying dates in the English format (mm/dd/yyyy) instead of the Swedish format (yyyy-mm-dd) (method 1)

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",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.Bars["Task"].set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarToolTip,"<%=`Start: ` + year(%1) + `-` + (month(%1) lpad `00`) + `-` + (day(%1) lpad `00`)%>");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/5/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A","A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/8/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"B","B");
exg2antt1.EndUpdate();

2340
How can I replace or add an icon at runtime

exg2antt1.BeginUpdate();
exg2antt1.ReplaceIcon("gAAAABgYACEHgUJFEEAAWhUJCEJEEJggEhMCYEXjUbjkJQECj8gj8hAEjkshYEpk8kf8ClsulsvAExmcvf83js5nU7nkCeEcn8boMaocXosCB9Hn09pkzcEuoL/fE+O" +
"kYB0gB9YhIHrddgVcr9aktZADAD8+P8CgIA==",null);
exg2antt1.ReplaceIcon("C:\\images\\favicon.ico",0);
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,128);
	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("1/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<img>1</img>");
exg2antt1.EndUpdate();

2339
How can I define the sensitivity for link selection when the user clicks or selects a link
// 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",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,64);
	var_Chart.LevelCount = 2;
	var_Chart.LinksWidth = 1026;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Task 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/4/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K1",null);
	var_Items.AddItem(null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/10/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.AddItem(null);
	int h3 = var_Items.AddItem("Task 3");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/14/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/16/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
exg2antt1.EndUpdate();

2338
How can I let the user to create task-bars for leaf0-items only, when AllowCreateBar is exCreateBarAuto
// 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;
		System.Diagnostics.Debug.Print( "Call RemoveBar if the ChildCount property returns a non-zero value" );
		System.Diagnostics.Debug.Print( var_Items.get_ChildCount(Item).ToString() );
		var_Items.RemoveBar(Item,"newbar");
}
//this.exg2antt1.CreateBar += new exontrol.EXG2ANTTLib.exg2antt.CreateBarEventHandler(this.exg2antt1_CreateBar);

exg2antt1.BeginUpdate();
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exg2antt1.HeaderVisible = exontrol.EXG2ANTTLib.HeaderVisibleEnum.exHeaderVisibleExtendLevels;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,128);
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root");
	var_Items.InsertItem(h,null,"Child 1");
	var_Items.InsertItem(h,null,"Child 2");
	var_Items.set_ExpandItem(h,true);
exg2antt1.EndUpdate();

2337
How can I convert the exBarStart/exBarEnd property to a string (by default it returns as VARIANT/VT_DATE type, method 3)

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

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exg2antt1.Debug = true;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,96);
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exMinute;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("9/21/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("9/24/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("9/22/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("9/25/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K2",null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("9/23/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("9/26/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K3",null);
exg2antt1.EndUpdate();

2336
How can I convert the exBarStart/exBarEnd property to a string (by default it returns as VARIANT/VT_DATE type, method 2)

// BarResizing event - Occurs when a bar is moving or resizing.
private void exg2antt1_BarResizing(object sender,int   Item,object   Key)
{
	System.Diagnostics.Debug.Print( "Start" );
	System.Diagnostics.Debug.Print( Key.ToString() );
	System.Diagnostics.Debug.Print( exg2antt1.FormatABC("dateF(value)",exg2antt1.Items.get_ItemBar(Item,Key,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarStart),null,null).ToString() );
	System.Diagnostics.Debug.Print( "End" );
	System.Diagnostics.Debug.Print( Key.ToString() );
	System.Diagnostics.Debug.Print( exg2antt1.FormatABC("dateF(value)",exg2antt1.Items.get_ItemBar(Item,Key,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarEnd),null,null).ToString() );
}
//this.exg2antt1.BarResizing += new exontrol.EXG2ANTTLib.exg2antt.BarResizingEventHandler(this.exg2antt1_BarResizing);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exg2antt1.Debug = true;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,96);
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exMinute;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("9/21/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("9/24/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("9/22/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("9/25/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K2",null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("9/23/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("9/26/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K3",null);
exg2antt1.EndUpdate();

2335
How can I convert the exBarStart/exBarEnd property to a string (by default it returns as VARIANT/VT_DATE type, method 1)

// BarResizing event - Occurs when a bar is moving or resizing.
private void exg2antt1_BarResizing(object sender,int   Item,object   Key)
{
	System.Diagnostics.Debug.Print( "Start" );
	System.Diagnostics.Debug.Print( Key.ToString() );
	System.Diagnostics.Debug.Print( exg2antt1.FormatABC("date(value) format `MM/dd/yyyy HH:mm:ss`",exg2antt1.Items.get_ItemBar(Item,Key,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarStart),null,null).ToString() );
	System.Diagnostics.Debug.Print( "End" );
	System.Diagnostics.Debug.Print( Key.ToString() );
	System.Diagnostics.Debug.Print( exg2antt1.FormatABC("date(value) format `MM/dd/yyyy HH:mm:ss`",exg2antt1.Items.get_ItemBar(Item,Key,exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarEnd),null,null).ToString() );
}
//this.exg2antt1.BarResizing += new exontrol.EXG2ANTTLib.exg2antt.BarResizingEventHandler(this.exg2antt1_BarResizing);

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Tasks");
exg2antt1.Debug = true;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("9/20/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.LevelCount = 2;
	var_Chart.set_PaneWidth(false,96);
	var_Chart.ResizeUnitScale = exontrol.EXG2ANTTLib.UnitEnum.exMinute;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("Task 1"),"Task",Convert.ToDateTime("9/21/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("9/24/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K1",null);
	var_Items.AddBar(var_Items.AddItem("Task 2"),"Task",Convert.ToDateTime("9/22/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("9/25/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K2",null);
	var_Items.AddBar(var_Items.AddItem("Task 3"),"Task",Convert.ToDateTime("9/23/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("9/26/2006",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K3",null);
exg2antt1.EndUpdate();

2334
Add/Remove/Updates the item-bar's resources

// 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.Items var_Items = exg2antt1.Items;
		int h = var_Items.get_SelectedItem(0);
		var_Items.set_ItemBar(h,var_Items.get_FirstItemBar(h),exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarResources,"+R4[10%]");
}
//this.exg2antt1.Click += new exontrol.EXG2ANTTLib.exg2antt.ClickEventHandler(this.exg2antt1_Click);

exg2antt1.BeginUpdate();
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,96);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<%=%49%>");
exg2antt1.Columns.Add("Machines");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Machine 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarResources,"R1,R2");
	h = var_Items.AddItem("Machine 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/14/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K2",null);
	var_Items.set_ItemBar(h,"K2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarResources,"R2[75%],R3");
exg2antt1.EndUpdate();

2333
Distributes resources to a bar

exg2antt1.BeginUpdate();
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,96);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	exontrol.EXG2ANTTLib.Bar var_Bar = var_Chart.Bars["Task"];
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarHAlignCaption,18);
		var_Bar.set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarCaption,"<%=%49%>");
exg2antt1.Columns.Add("Machines");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Machine 1");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K1",null);
	var_Items.set_ItemBar(h,"K1",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarResources,"R1,R2");
	h = var_Items.AddItem("Machine 2");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/4/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/14/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K2",null);
	var_Items.set_ItemBar(h,"K2",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarResources,"R2[75%],R3");
exg2antt1.EndUpdate();

2332
How can I display additional information about a time zone when the user clicks on it (expandable)

exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/20/2009",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.MarkTimeZone("TZ",Convert.ToDateTime("1/1/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/3/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),65280,"1;;<c>TimeZone<b><off -4><a ;exp=just more info about>*</a></b>;1");

2331
How can I have a tooltip for a marked TimeZone

// 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_TimeZoneFromPoint(-1,-1),"",null,"+8",null);
}
//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;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2009",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.MarkTimeZone("Top",Convert.ToDateTime("1/1/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/5/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),16711680,"1;;<fgcolor=FFFFFF>Top;1");
	var_Chart.MarkTimeZone("Partial",Convert.ToDateTime("1/8/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/12/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),16711680,"50;;<fgcolor=FFFFFF>Partial;1");
	var_Chart.MarkTimeZone("Default",Convert.ToDateTime("1/15/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/19/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),16711680,";;<fgcolor=FFFFFF>Default;1");

2330
Can I set a filter that automatically adds a * before and after the word, so the user can just search for 'cat' and it becomes '*cat*' automatically

exg2antt1.BeginUpdate();
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
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.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exFilterPatternTemplate,"*<%filter%>*");
	var_Column.FilterType = exontrol.EXG2ANTTLib.FilterTypeEnum.exPattern;
	var_Column.Filter = "1";
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Root 1");
	var_Items.InsertItem(h,null,"Child 1");
	var_Items.InsertItem(h,null,"Child 2");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.AddItem("Root 2");
	var_Items.InsertItem(h,null,"Child 1");
	var_Items.InsertItem(h,null,"Child 2");
exg2antt1.ApplyFilter();
exg2antt1.EndUpdate();

2329
The fine dotted lines in the control appear much thicker than the standard ones we've been using. How can we fix this

exg2antt1.BeginUpdate();
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
exg2antt1.GridLineStyle = exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesGeometric;
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.GridLineStyle = exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesGeometric;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
exg2antt1.ColumnAutoResize = false;
exg2antt1.Columns.Add("Column 1");
exg2antt1.Columns.Add("Column 2");
exg2antt1.Columns.Add("Column 3");
exg2antt1.Columns.Add("Column 4");
exg2antt1.EndUpdate();

2328
Load data as a tree using a parent-id relationship

exg2antt1.BeginUpdate();
exg2antt1.ColumnAutoResize = false;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exVLines;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
// Add 'Microsoft ActiveX Data Objects 6.1 Library(msado15.dll)' reference to your project.
ADODB.Recordset rs = new ADODB.Recordset();
	rs.Open("Select * FROM Employees WHERE 1=0","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Access\\misc.mdb",exontrol.ADODB.CursorTypeEnum.adOpenStatic,exontrol.ADODB.LockTypeEnum.adLockOptimistic,0);
exg2antt1.DataSource = (rs as ADODB.Recordset);
exg2antt1.Columns[0].Width = 128;
rs = new ADODB.Recordset();
	rs.Open("Employees","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Access\\misc.mdb",exontrol.ADODB.CursorTypeEnum.adOpenStatic,exontrol.ADODB.LockTypeEnum.adLockOptimistic,0);
exg2antt1.PutItems(rs.GetRows(0,null,null),";0;17");
exg2antt1.Items.set_ExpandItem(0,true);
exg2antt1.EndUpdate();

2327
Is there a way to change the contents of the drop down editor based on a value in another column

// AddItem event - Occurs after a new Item has been inserted to Items collection.
private void exg2antt1_AddItem(object sender,int   Item)
{
	exg2antt1.Items.set_CellEditorVisible(Item,0,exontrol.EXG2ANTTLib.EditorVisibleEnum.exEditorVisible);
	exg2antt1.Items.set_CellEditorVisible(Item,1,exontrol.EXG2ANTTLib.EditorVisibleEnum.exEditorVisible);
}
//this.exg2antt1.AddItem += new exontrol.EXG2ANTTLib.exg2antt.AddItemEventHandler(this.exg2antt1_AddItem);

// 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.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.GridLineStyle = exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesGeometric;
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,exontrol.EXG2ANTTLib.EditorVisibleEnum.exEditorHidden);
	var_Items.set_CellSingleLine(h,0,exontrol.EXG2ANTTLib.CellSingleLineEnum.exCaptionWordWrap);
	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 values are based on the selection" +
" on the first column.");
exg2antt1.EndUpdate();

2326
Highlight the editable fields

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

exg2antt1.FreezeEvents(true);
exg2antt1.BeginUpdate();
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.ConditionalFormats var_ConditionalFormats = exg2antt1.ConditionalFormats;
	exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat = var_ConditionalFormats.Add("%CE1",null);
		var_ConditionalFormat.Bold = true;
		var_ConditionalFormat.BackColor = Color.FromArgb(245,245,245);
		var_ConditionalFormat.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x1;
	exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat1 = var_ConditionalFormats.Add("%CE2",null);
		var_ConditionalFormat1.Bold = true;
		var_ConditionalFormat1.BackColor = Color.FromArgb(245,245,245);
		var_ConditionalFormat1.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x2;
	exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat2 = var_ConditionalFormats.Add("%CE3",null);
		var_ConditionalFormat2.Bold = true;
		var_ConditionalFormat2.BackColor = Color.FromArgb(245,245,245);
		var_ConditionalFormat2.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x3;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Description");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Qty") as exontrol.EXG2ANTTLib.Column);
		var_Column.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"sum(current,rec,%1)");
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("Price") as exontrol.EXG2ANTTLib.Column);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"avg(current,rec,%2)");
		var_Column1.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
	exontrol.EXG2ANTTLib.Column var_Column2 = (var_Columns.Add("Amount") as exontrol.EXG2ANTTLib.Column);
		var_Column2.ComputedField = "%1 * %2";
		var_Column2.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"sum(current,rec,%3)");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int r = var_Items.AddItem("Root");
	int g1 = var_Items.InsertItem(r,null,"Group 1");
	int h = var_Items.InsertItem(g1,null,"Item 1");
	var_Items.set_CellValue(h,1,1);
	var_Items.set_CellValue(h,2,10);
	h = var_Items.InsertItem(g1,null,"Item 2");
	var_Items.set_CellValue(h,1,2);
	var_Items.set_CellValue(h,2,11);
	int g2 = var_Items.InsertItem(r,null,"Group 2");
	h = var_Items.InsertItem(g2,null,"Item 1");
	var_Items.set_CellValue(h,1,3);
	var_Items.set_CellValue(h,2,12);
	h = var_Items.InsertItem(g2,null,"Item 2");
	var_Items.set_CellValue(h,1,4);
	var_Items.set_CellValue(h,2,13);
	var_Items.set_ExpandItem(0,true);
exg2antt1.EndUpdate();
exg2antt1.FreezeEvents(false);

2325
Highlight the total fields

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

exg2antt1.FreezeEvents(true);
exg2antt1.BeginUpdate();
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.ConditionalFormats var_ConditionalFormats = exg2antt1.ConditionalFormats;
	exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat = var_ConditionalFormats.Add("%CT1",null);
		var_ConditionalFormat.ForeColor = Color.FromArgb(128,128,128);
		var_ConditionalFormat.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x1;
	exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat1 = var_ConditionalFormats.Add("%CT2",null);
		var_ConditionalFormat1.ForeColor = Color.FromArgb(128,128,128);
		var_ConditionalFormat1.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x2;
	exontrol.EXG2ANTTLib.ConditionalFormat var_ConditionalFormat2 = var_ConditionalFormats.Add("%CT3",null);
		var_ConditionalFormat2.ForeColor = Color.FromArgb(128,128,128);
		var_ConditionalFormat2.ApplyTo = (exontrol.EXG2ANTTLib.FormatApplyToEnum)0x3;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Description");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Qty") as exontrol.EXG2ANTTLib.Column);
		var_Column.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"sum(current,rec,%1)");
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("Price") as exontrol.EXG2ANTTLib.Column);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"avg(current,rec,%2)");
		var_Column1.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
	exontrol.EXG2ANTTLib.Column var_Column2 = (var_Columns.Add("Amount") as exontrol.EXG2ANTTLib.Column);
		var_Column2.ComputedField = "%1 * %2";
		var_Column2.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"sum(current,rec,%3)");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int r = var_Items.AddItem("Root");
	int g1 = var_Items.InsertItem(r,null,"Group 1");
	int h = var_Items.InsertItem(g1,null,"Item 1");
	var_Items.set_CellValue(h,1,1);
	var_Items.set_CellValue(h,2,10);
	h = var_Items.InsertItem(g1,null,"Item 2");
	var_Items.set_CellValue(h,1,2);
	var_Items.set_CellValue(h,2,11);
	int g2 = var_Items.InsertItem(r,null,"Group 2");
	h = var_Items.InsertItem(g2,null,"Item 1");
	var_Items.set_CellValue(h,1,3);
	var_Items.set_CellValue(h,2,12);
	h = var_Items.InsertItem(g2,null,"Item 2");
	var_Items.set_CellValue(h,1,4);
	var_Items.set_CellValue(h,2,13);
	var_Items.set_ExpandItem(0,true);
exg2antt1.EndUpdate();
exg2antt1.FreezeEvents(false);

2324
Highlight the leaf items

exg2antt1.BeginUpdate();
exg2antt1.ConditionalFormats.Add("%CC0=0",null).ForeColor = Color.FromArgb(128,128,128);
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	(var_Columns.Add("Item") as exontrol.EXG2ANTTLib.Column).Width = 16;
	var_Columns.Add("Desc");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int hR = var_Items.AddItem("Root");
	var_Items.set_CellValue(hR,1,"The root directory /");
	var_Items.set_ExpandItem(hR,true);
	int h = var_Items.InsertItem(hR,null,"Home");
	var_Items.set_CellValue(h,1,"The home directory with user directories Alice and Bob");
	var_Items.InsertItem(h,null,"Alice");
	var_Items.InsertItem(h,null,"Bob");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.InsertItem(hR,null,"Etc");
	var_Items.set_CellValue(h,1,"The etc directory with one configuration file");
	h = var_Items.InsertItem(h,null,"nginx.conf");
	var_Items.set_CellValue(var_Items.InsertItem(hR,null,"Var"),1,"The var directory");
exg2antt1.EndUpdate();

2323
Highlight the parent items

exg2antt1.BeginUpdate();
exg2antt1.ConditionalFormats.Add("%CC0",null).ForeColor = Color.FromArgb(255,0,0);
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	(var_Columns.Add("Item") as exontrol.EXG2ANTTLib.Column).Width = 16;
	var_Columns.Add("Desc");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int hR = var_Items.AddItem("Root");
	var_Items.set_CellValue(hR,1,"The root directory /");
	var_Items.set_ExpandItem(hR,true);
	int h = var_Items.InsertItem(hR,null,"Home");
	var_Items.set_CellValue(h,1,"The home directory with user directories Alice and Bob");
	var_Items.InsertItem(h,null,"Alice");
	var_Items.InsertItem(h,null,"Bob");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.InsertItem(hR,null,"Etc");
	var_Items.set_CellValue(h,1,"The etc directory with one configuration file");
	h = var_Items.InsertItem(h,null,"nginx.conf");
	var_Items.set_CellValue(var_Items.InsertItem(hR,null,"Var"),1,"The var directory");
exg2antt1.EndUpdate();

2322
Highlight the item being expanded or collapsed

exg2antt1.BeginUpdate();
exg2antt1.ConditionalFormats.Add("%CX0",null).Bold = true;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	(var_Columns.Add("Item") as exontrol.EXG2ANTTLib.Column).Width = 16;
	var_Columns.Add("Desc");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int hR = var_Items.AddItem("Root");
	var_Items.set_CellValue(hR,1,"The root directory /");
	var_Items.set_ExpandItem(hR,true);
	int h = var_Items.InsertItem(hR,null,"Home");
	var_Items.set_CellValue(h,1,"The home directory with user directories Alice and Bob");
	var_Items.InsertItem(h,null,"Alice");
	var_Items.InsertItem(h,null,"Bob");
	var_Items.set_ExpandItem(h,true);
	h = var_Items.InsertItem(hR,null,"Etc");
	var_Items.set_CellValue(h,1,"The etc directory with one configuration file");
	h = var_Items.InsertItem(h,null,"nginx.conf");
	var_Items.set_CellValue(var_Items.InsertItem(hR,null,"Var"),1,"The var directory");
exg2antt1.EndUpdate();

2321
I am using exTotalColumn. Is there an option to exclude specific cells to display the total

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

exg2antt1.FreezeEvents(true);
exg2antt1.BeginUpdate();
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Description");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Qty") as exontrol.EXG2ANTTLib.Column);
		var_Column.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"sum(current,rec,%1)");
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("Price") as exontrol.EXG2ANTTLib.Column);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"avg(current,rec,%2)");
		var_Column1.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
	exontrol.EXG2ANTTLib.Column var_Column2 = (var_Columns.Add("Amount") as exontrol.EXG2ANTTLib.Column);
		var_Column2.ComputedField = "%1 * %2";
		var_Column2.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"sum(current,rec,%3)");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int r = var_Items.AddItem("Root");
	int g1 = var_Items.InsertItem(r,null,"Group 1");
	var_Items.set_FormatCell(g1,2,"`<average missing>`");
	var_Items.set_CellEditorVisible(g1,2,exontrol.EXG2ANTTLib.EditorVisibleEnum.exEditorHidden);
	var_Items.set_CellBold(g1,2,true);
	var_Items.set_CellForeColor(g1,2,Color.FromArgb(255,0,0));
	int h = var_Items.InsertItem(g1,null,"Item 1");
	var_Items.set_CellValue(h,1,1);
	var_Items.set_CellValue(h,2,10);
	h = var_Items.InsertItem(g1,null,"Item 2");
	var_Items.set_CellValue(h,1,2);
	var_Items.set_CellValue(h,2,11);
	int g2 = var_Items.InsertItem(r,null,"Group 2");
	h = var_Items.InsertItem(g2,null,"Item 1");
	var_Items.set_CellValue(h,1,3);
	var_Items.set_CellValue(h,2,12);
	h = var_Items.InsertItem(g2,null,"Item 2");
	var_Items.set_CellValue(h,1,4);
	var_Items.set_CellValue(h,2,13);
	var_Items.set_ExpandItem(0,true);
exg2antt1.EndUpdate();
exg2antt1.FreezeEvents(false);

2320
How can I add a total column

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

exg2antt1.FreezeEvents(true);
exg2antt1.BeginUpdate();
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.HeaderHeight = 24;
exg2antt1.LinesAtRoot = exontrol.EXG2ANTTLib.LinesAtRootEnum.exLinesAtRoot;
exontrol.EXG2ANTTLib.Columns var_Columns = exg2antt1.Columns;
	var_Columns.Add("Description");
	exontrol.EXG2ANTTLib.Column var_Column = (var_Columns.Add("Qty") as exontrol.EXG2ANTTLib.Column);
		var_Column.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
		var_Column.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"sum(current,rec,%1)");
	exontrol.EXG2ANTTLib.Column var_Column1 = (var_Columns.Add("Price") as exontrol.EXG2ANTTLib.Column);
		var_Column1.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"avg(current,rec,%2)");
		var_Column1.Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.SpinType;
	exontrol.EXG2ANTTLib.Column var_Column2 = (var_Columns.Add("Amount") as exontrol.EXG2ANTTLib.Column);
		var_Column2.ComputedField = "%1 * %2";
		var_Column2.set_Def(exontrol.EXG2ANTTLib.DefColumnEnum.exTotalColumn,"sum(current,rec,%3)");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int r = var_Items.AddItem("Root");
	int g1 = var_Items.InsertItem(r,null,"Group 1");
	int h = var_Items.InsertItem(g1,null,"Item 1");
	var_Items.set_CellValue(h,1,1);
	var_Items.set_CellValue(h,2,10);
	h = var_Items.InsertItem(g1,null,"Item 2");
	var_Items.set_CellValue(h,1,2);
	var_Items.set_CellValue(h,2,11);
	int g2 = var_Items.InsertItem(r,null,"Group 2");
	h = var_Items.InsertItem(g2,null,"Item 1");
	var_Items.set_CellValue(h,1,3);
	var_Items.set_CellValue(h,2,12);
	h = var_Items.InsertItem(g2,null,"Item 2");
	var_Items.set_CellValue(h,1,4);
	var_Items.set_CellValue(h,2,13);
	var_Items.set_ExpandItem(0,true);
exg2antt1.EndUpdate();
exg2antt1.FreezeEvents(false);

2319
Is it possible when I move the horizontal scroll bar, that the whole chart scrolls live during move the horizontal scroll bar. Not it scrolls just when I release the left mouse, not during change the horizontal scroll position
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,0);
	var_Chart.LevelCount = 2;
	var_Chart.ToolTip = "";

2318
The exLinkStyle is not valid (the style of the link is still solid) if the link's width is greater than 1. What can be done
exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/1/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,128);
exg2antt1.AntiAliasing = 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",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/4/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K1",null);
	int h2 = var_Items.AddItem("Task 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/5/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/7/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K2",null);
	var_Items.AddLink("L1",h1,"K1",h2,"K2");
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStyle,2);
	var_Items.set_Link("L1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkWidth,2);
	int h3 = var_Items.AddItem("Task 4");
	var_Items.AddBar(h3,"Task",Convert.ToDateTime("1/8/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/10/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"K3",null);
	var_Items.AddLink("L2",h2,"K2",h3,"K3");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStyle,1);
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkWidth,2);
exg2antt1.EndUpdate();

2317
How can I change the tooltip's margins (method 2)

// 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),null,null,null,null);
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.ToolTipMargin = "16,8";
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",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.Bars["Task"].set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarToolTip,"...");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/5/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A","A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/8/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"B","B");
exg2antt1.EndUpdate();

2316
Are there any properties to set text margins at tooltip, like Margins="5,5" (method 1). Margins is used to get some space between text and the tooltips border

// 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),null,null,null,null);
}
//this.exg2antt1.MouseMoveEvent += new exontrol.EXG2ANTTLib.exg2antt.MouseMoveEventHandler(this.exg2antt1_MouseMoveEvent);

exg2antt1.BeginUpdate();
exg2antt1.ToolTipMargin = "16,8";
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",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.Bars["Task"].set_Def(exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarToolTip,"...");
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h = var_Items.AddItem("Task");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/2/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/5/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"A","A");
	var_Items.AddBar(h,"Task",Convert.ToDateTime("1/5/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/8/2010",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"B","B");
exg2antt1.EndUpdate();

2315
exShowExtendedLinks

exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 24;
exg2antt1.HeaderHeight = 20;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.AntiAliasing = true;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/10/2024",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(1);
		var_Level.DrawTickLines = exontrol.EXG2ANTTLib.LevelLineEnum.exLevelNoLine;
		var_Level.DrawTickLinesFrom(0,exontrol.EXG2ANTTLib.LevelLineEnum.exLevelDotLine);
	var_Chart.AllowResizeChart = (exontrol.EXG2ANTTLib.ResizeChartEnum)0xfffffef9 | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowChangeUnitScale | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartMiddle | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartHeader;
	var_Chart.ShowLinks = exontrol.EXG2ANTTLib.ShowExtendedLinksEnum.exShowExtendedLinks;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("T1"),"Task",Convert.ToDateTime("1/10/2024 10:00:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/10/2024 10:20:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"T1",null);
	var_Items.AddBar(var_Items.AddItem("T2"),"Task",Convert.ToDateTime("1/10/2024 9:00:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/10/2024 12:00:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"T2",null);
	var_Items.AddBar(var_Items.AddItem("T3"),"Task",Convert.ToDateTime("1/10/2024 8:00:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/10/2024 8:30:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"T3",null);
	var_Items.AddBar(var_Items.AddItem("T4"),"Task",Convert.ToDateTime("1/10/2024 8:00:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/10/2024 8:30:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"T4",null);
	var_Items.AddLink("L13",var_Items[0],"T1",var_Items[2],"T3");
	var_Items.AddLink("L14",var_Items[0],"T1",var_Items[3],"T4");
	var_Items.AddLink("L24",var_Items[1],"T2",var_Items[3],"T4");
exg2antt1.EndUpdate();

2314
According to the documentation of the ShowExtendedLinksEnum value exShowExtendedLinks (1) it is possible to distinctly visualise links (rather than showing them one over another) when two or more links start or end on the same bar

exg2antt1.BeginUpdate();
exg2antt1.DefaultItemHeight = 24;
exg2antt1.HeaderHeight = 20;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
exg2antt1.AntiAliasing = true;
exg2antt1.Columns.Add("Task");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.set_PaneWidth(false,48);
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exHour;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("1/10/2024",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(1);
		var_Level.DrawTickLines = exontrol.EXG2ANTTLib.LevelLineEnum.exLevelNoLine;
		var_Level.DrawTickLinesFrom(0,exontrol.EXG2ANTTLib.LevelLineEnum.exLevelDotLine);
	var_Chart.AllowResizeChart = (exontrol.EXG2ANTTLib.ResizeChartEnum)0xfffffef9 | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowChangeUnitScale | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartMiddle | exontrol.EXG2ANTTLib.ResizeChartEnum.exAllowResizeChartHeader;
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddBar(var_Items.AddItem("T1"),"Task",Convert.ToDateTime("1/10/2024 10:00:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/10/2024 10:20:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"T1",null);
	var_Items.AddBar(var_Items.AddItem("T2"),"Task",Convert.ToDateTime("1/10/2024 9:00:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/10/2024 12:00:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"T2",null);
	var_Items.AddBar(var_Items.AddItem("T3"),"Task",Convert.ToDateTime("1/10/2024 8:00:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/10/2024 8:30:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"T3",null);
	var_Items.AddBar(var_Items.AddItem("T4"),"Task",Convert.ToDateTime("1/10/2024 8:00:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/10/2024 8:30:00",System.Globalization.CultureInfo.GetCultureInfo("en-US")),"T4",null);
	var_Items.AddLink("L1",var_Items[0],"T1",var_Items[2],"T3");
	var_Items.AddLink("L2",var_Items[1],"T2",var_Items[3],"T4");
	var_Items.set_Link("L2",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkShowRound,4);
exg2antt1.EndUpdate();

2313
How to use arrows key left/right to move the cursor left/right inside the text
exg2antt1.BeginUpdate();
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,false);
	var_Editor.set_Option(exontrol.EXG2ANTTLib.EditorOptionEnum.exRightArrow,false);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("000");
	var_Items.AddItem("111");
	var_Items.AddItem("222");
exg2antt1.EndUpdate();

2312
How can I force the cursor to jump to the end of the editor once the user clicks the cell
exg2antt1.BeginUpdate();
exg2antt1.SelBackColor = exg2antt1.BackColor;
exg2antt1.SelForeColor = exg2antt1.ForeColor;
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.exEditSelStart,-1);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	var_Items.AddItem("000");
	var_Items.AddItem("111");
	var_Items.AddItem("222");
exg2antt1.EndUpdate();

2311
How can I show the overview with a different color except or outside the selection

exg2antt1.BeginUpdate();
exg2antt1.VisualAppearance.Add(1,"gBFLBCJwBAEHhEJAAEhABVIDg6AADACAxRDAMgBQKAAzAJBIYhiGgcYCgMZBSDeCYXABCEYRXBIZQ7BKNIxjSJwFgmEgADE2YAoJDUN4nDKMMDybBkRxtDCPIDnGQoD" +
"iGI4nSbKIzSCKMQhrEKZZrnaLJFgOTY8ABLEBvfSgASof6MKBlKhKGoiUo2SCFEaBTBNHxDL6raqqWJ5HDINQlWzbcjjKKFYRbOqTZDkGj4XqKTo3YBAdZSXJsXwTGKk" +
"ji3ZgMOR3HaQaTjOgINpuDZdRzkUYZUDFSwSDqQIRtCpbJqzFZDZbLNbYBYME47AayID0CbdCgmaalSZHNxbVa0BzpXrFLw1TLoDy8AJ+ABseKzfo9PxdIygZRzKJ8ao" +
"fE+YxynIfJcC8QgbCmL5eiEPIKH6RABlibJpicW4/FcAx/HOYRGmud4+CcHxdmiDhkGEIIIEkQJSGMHQHFGSBlFEUITEmewAAQIQ2AYRpDGQJAoEIXhXCkCB5kmSAdmg" +
"VZPmgZJ8gaT4oHSeIHk8aIEnWCJiEiFgmgmYoIiYJIIE8aB8niB0pmyfIGE+ZYmDQPpjgOUg6DqY5DgYPg2mQAxqEKEJkEkFhGhGZIJA4QA2mOY4GDwOsumCe4NAACJK" +
"DoPQOFkZJThaSoZHSGYXmYCYGGKGJmEmFhmCsJoDFYag5iaSISDIAAjAkPJLhyS4JlYbA5iSeZmHqHpnkmdh+hOZx5lSOAzGgSQ+DAAAimkNIkiKTh6DSbIjmkChGhKJ" +
"JpEoVoWiSaJThyKImmSWI4ACCwNkqBhgDsahKhaJopmqComiqKpqkqEhghKYpAAIJIQmYA46jaLZrgqZo6i6a5KnaPotiZRQkiyIg6lIXw7myCwmkqMpsksNpOjObQLC" +
"KQYQiwOpOEKGAPAsZpajabZLHaXo3m4C4GlmNJNisVpFjWZZzkaao6m6S42m6O5vAuRpyjqLhLhidYxgmE5KnqPpvkudp+j+cAMAcAo+i8WIOkSPZuguZwDkKcJMDafp" +
"BE8XAengPJxEwVwWkWcYMGcGpGnGTBTBCRIwhkXwikichMhcJpJnKDIPB+NYNimAgqkucwMkcMoInKO4fC2F5ikyZw6k6c5MncPpPnOLJXAiTZJhOXxGlGdINCcSpSnS" +
"TQ3E6UY0CuYgulSdRNFcVpVnWDRnFSVBwh0axeledgNFsXJRA+HYXGaWZ2g2JxqlqdpNjcZZYmYCJDHKXJ3E2K4doux3gbE8OEF4ygtjuH6L8eAHAHgFGCO8bY2QZgZD" +
"iBwJ4FRijxE4G8DoxBxj6B6EINwTADjvBaMseYHBng1GaPMTg7wepxA4J4Rx8RjgfCYFMeoEQ6BpGqPUTob2MD2A6IQLoNAKiHAuG0WYAAJCVBCCETAHR3DMFWPgDwD2" +
"9j4E8CoV4sw7imAIIcJASggAHBeBIJw5grikCmHoSYNxWjrH2BMAoNgqAZE8O0GYEg5DgAIG8DgxwjhXGaCYZIcgnxBGSDILgmwTjKHkJMNwqgjCREoGEC4RRMifHqJc" +
"YokQ6BgEYJEUIaQOhlHIIESAECAg=");
exg2antt1.BackColorLevelHeader = exg2antt1.BackColor;
exg2antt1.set_Background(exontrol.EXG2ANTTLib.BackgroundPartEnum.exOverviewSelResize,Color.FromArgb(1,0,0));
exg2antt1.set_Background(exontrol.EXG2ANTTLib.BackgroundPartEnum.exOverviewSelOut,Color.FromArgb(240,240,240));
exg2antt1.Chart.OverviewSelBackColor = Color.FromArgb(255,255,255);
exg2antt1.set_Background32(exontrol.EXG2ANTTLib.BackgroundPartEnum.exOverviewSelUnit,0x1000000);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/21/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,48);
	var_Chart.OverviewVisible = (exontrol.EXG2ANTTLib.OverviewVisibleEnum)0x400 | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowSelMargins | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowMargins | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowDateTimeScaleBottom | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAllVisible;
	var_Chart.OverviewHeight = 64;
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exHour,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exMinute,"");
	var_Chart.set_Label(exontrol.EXG2ANTTLib.UnitEnum.exSecond,"");
	var_Chart.AllowOverviewZoom = exontrol.EXG2ANTTLib.OverviewZoomEnum.exAlwaysZoom;
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",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 2"),"Task",Convert.ToDateTime("7/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("7/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 3"),"Task",Convert.ToDateTime("11/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("11/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
exg2antt1.EndUpdate();

2310
Resize the chart using the overview's selection left and right margins (blue)

exg2antt1.BeginUpdate();
exg2antt1.BackColorLevelHeader = exg2antt1.BackColor;
exg2antt1.set_Background(exontrol.EXG2ANTTLib.BackgroundPartEnum.exOverviewSelResize,Color.FromArgb(0,0,255));
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/21/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,48);
	var_Chart.OverviewVisible = (exontrol.EXG2ANTTLib.OverviewVisibleEnum)0x400 | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowSelMargins | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowMargins | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowDateTimeScaleBottom | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAllVisible;
	var_Chart.OverviewHeight = 64;
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
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",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 2"),"Task",Convert.ToDateTime("7/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("7/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 3"),"Task",Convert.ToDateTime("11/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("11/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
exg2antt1.EndUpdate();

2309
Resize the chart using the overview's selection left and right margins (black)

exg2antt1.BeginUpdate();
exg2antt1.BackColorLevelHeader = exg2antt1.BackColor;
exg2antt1.set_Background(exontrol.EXG2ANTTLib.BackgroundPartEnum.exOverviewSelResize,Color.FromArgb(1,0,0));
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("6/21/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,48);
	var_Chart.OverviewVisible = (exontrol.EXG2ANTTLib.OverviewVisibleEnum)0x400 | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowSelMargins | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowMargins | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowDateTimeScaleBottom | exontrol.EXG2ANTTLib.OverviewVisibleEnum.exOverviewShowAllVisible;
	var_Chart.OverviewHeight = 64;
	var_Chart.LevelCount = 2;
	var_Chart.UnitScale = exontrol.EXG2ANTTLib.UnitEnum.exDay;
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",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 2"),"Task",Convert.ToDateTime("7/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("7/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.AddBar(var_Items.AddItem("Item 3"),"Task",Convert.ToDateTime("11/2/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("11/11/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
exg2antt1.EndUpdate();

2308
Disable temporarily the column's sort, resize and drag and drop

exg2antt1.BeginUpdate();
exg2antt1.OnResizeControl = exontrol.EXG2ANTTLib.OnResizeControlEnum.exResizeChart;
exg2antt1.SortBarVisible = true;
exg2antt1.SortBarCaption = "<fgcolor 808080><c>the header and the sort-bar are disabled (no drag and drop is allowed)";
exg2antt1.AllowGroupBy = true;
exg2antt1.HeaderEnabled = false;
exg2antt1.HeaderAppearance = exontrol.EXG2ANTTLib.AppearanceEnum.Etched;
(exg2antt1.Columns.Add("Index") as exontrol.EXG2ANTTLib.Column).FormatColumn = "1 index ``";
(exg2antt1.Columns.Add("Pos") as exontrol.EXG2ANTTLib.Column).FormatColumn = "1 apos ``";
(exg2antt1.Columns.Add("Edit") as exontrol.EXG2ANTTLib.Column).Editor.EditType = exontrol.EXG2ANTTLib.EditTypeEnum.EditType;
exg2antt1.GridLineStyle = exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesGeometric;
exg2antt1.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exVLines;
exg2antt1.GridLineColor = Color.FromArgb(224,224,224);
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.AllowCreateBar = exontrol.EXG2ANTTLib.CreateBarEnum.exCreateBarAuto;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,196);
	var_Chart.GridLineStyle = exontrol.EXG2ANTTLib.GridLinesStyleEnum.exGridLinesGeometric;
	var_Chart.DrawGridLines = exontrol.EXG2ANTTLib.GridLinesEnum.exAllLines;
	exontrol.EXG2ANTTLib.Level var_Level = var_Chart.get_Level(1);
		var_Level.DrawGridLines = true;
		var_Level.GridLineColor = exg2antt1.GridLineColor;
exg2antt1.EndUpdate();

2307
Adds a Finish-Start(FS) link (method 3)

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Name");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,64);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Item 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	int h2 = var_Items.AddItem("Item 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.AddLink("Link1",h1,"",h2,"");
	var_Items.SchedulePDM(0,"");
exg2antt1.EndUpdate();

2306
Adds a Start-Start(SS) link (method 3)

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Name");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,64);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Item 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	int h2 = var_Items.AddItem("Item 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.AddLink("Link1",h1,"",h2,"");
	var_Items.set_Link("Link1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,0);
	var_Items.set_Link("Link1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,0);
	var_Items.SchedulePDM(0,"");
exg2antt1.EndUpdate();

2305
Adds a Finish-Finish(FF) link (method 3)

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Name");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,64);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Item 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	int h2 = var_Items.AddItem("Item 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.AddLink("Link1",h1,"",h2,"");
	var_Items.set_Link("Link1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,2);
	var_Items.set_Link("Link1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,2);
	var_Items.SchedulePDM(0,"");
exg2antt1.EndUpdate();

2304
Adds a Start-Finish(SF) link (method 3)

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Name");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,64);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Item 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	int h2 = var_Items.AddItem("Item 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.AddLink("Link1",h1,"",h2,"");
	var_Items.set_Link("Link1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkStartPos,0);
	var_Items.set_Link("Link1",exontrol.EXG2ANTTLib.LinkPropertyEnum.exLinkEndPos,2);
	var_Items.SchedulePDM(0,"");
exg2antt1.EndUpdate();

2303
Adds a Finish-Start(FS) link (method 2)

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Name");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,64);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Item 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	int h2 = var_Items.AddItem("Item 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.set_ItemBar(h2,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPredecessor,"1FS");
	var_Items.SchedulePDM(0,"");
exg2antt1.EndUpdate();

2302
Adds a Start-Start(SS) link (method 2)

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Name");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,64);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Item 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	int h2 = var_Items.AddItem("Item 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.set_ItemBar(h2,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPredecessor,"1SS");
	var_Items.SchedulePDM(0,"");
exg2antt1.EndUpdate();

2301
Adds a Finish-Finish(FF) link (method 2)

exg2antt1.BeginUpdate();
exg2antt1.Columns.Add("Name");
exontrol.EXG2ANTTLib.Chart var_Chart = exg2antt1.Chart;
	var_Chart.LevelCount = 2;
	var_Chart.FirstVisibleDate = Convert.ToDateTime("12/28/2000",System.Globalization.CultureInfo.GetCultureInfo("en-US"));
	var_Chart.set_PaneWidth(false,64);
exontrol.EXG2ANTTLib.Items var_Items = exg2antt1.Items;
	int h1 = var_Items.AddItem("Item 1");
	var_Items.AddBar(h1,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	int h2 = var_Items.AddItem("Item 2");
	var_Items.AddBar(h2,"Task",Convert.ToDateTime("1/3/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),Convert.ToDateTime("1/6/2001",System.Globalization.CultureInfo.GetCultureInfo("en-US")),null,null);
	var_Items.set_ItemBar(h2,"",exontrol.EXG2ANTTLib.ItemBarPropertyEnum.exBarPredecessor,"1FF");
	var_Items.SchedulePDM(0,"");
exg2antt1.EndUpdate();