Как изменить высоту компонента из кода C#
Добавлено: 16 янв 2012, 12:21
Здравствуйте, не могу решить проблему. На форму поместил компонент StiVerticalLinePrimitive. Из кода C# пытаюсь изменить высоту след. образом:
(report.Pages[0].GetComponents()["VerticalLinePrimitive1"] as StiVerticalLinePrimitive).Height = 10; Не помогает
Хотя (report.Pages[0].GetComponents()["VerticalLinePrimitive1"] as StiVerticalLinePrimitive).Color = Color.Green; работает.
Решил создать объект линии динамически, предварительно удалив линию с формы:
var report = new Stimulsoft.Report.StiReport();
......
var line = new StiVerticalLinePrimitive();
line = new Stimulsoft.Report.Components.StiVerticalLinePrimitive();
line.ClientRectangle = new Stimulsoft.Base.Drawing.RectangleD(7.2, 2, 0.0254, 16.4);
line.Color = System.Drawing.Color.Black;
line.Guid = "bdb6a51c62b04a58805953a05e82d637";
line.Name = "VerticalLinePrimitive1";
line.EndCap = new Stimulsoft.Base.Drawing.StiCap(10, Stimulsoft.Base.Drawing.StiCapStyle.None, 10, true, System.Drawing.Color.Black);
line.Interaction = null;
line.StartCap = new Stimulsoft.Base.Drawing.StiCap(10, Stimulsoft.Base.Drawing.StiCapStyle.None, 10, true, System.Drawing.Color.Black);
line.Page = report.Pages[0];
line.Parent = report.Pages[0];
report.Pages[0].Components.Add(line);
Отчёт загружается, но линии вообще нет. Подскажите как быть
(report.Pages[0].GetComponents()["VerticalLinePrimitive1"] as StiVerticalLinePrimitive).Height = 10; Не помогает
Хотя (report.Pages[0].GetComponents()["VerticalLinePrimitive1"] as StiVerticalLinePrimitive).Color = Color.Green; работает.
Решил создать объект линии динамически, предварительно удалив линию с формы:
var report = new Stimulsoft.Report.StiReport();
......
var line = new StiVerticalLinePrimitive();
line = new Stimulsoft.Report.Components.StiVerticalLinePrimitive();
line.ClientRectangle = new Stimulsoft.Base.Drawing.RectangleD(7.2, 2, 0.0254, 16.4);
line.Color = System.Drawing.Color.Black;
line.Guid = "bdb6a51c62b04a58805953a05e82d637";
line.Name = "VerticalLinePrimitive1";
line.EndCap = new Stimulsoft.Base.Drawing.StiCap(10, Stimulsoft.Base.Drawing.StiCapStyle.None, 10, true, System.Drawing.Color.Black);
line.Interaction = null;
line.StartCap = new Stimulsoft.Base.Drawing.StiCap(10, Stimulsoft.Base.Drawing.StiCapStyle.None, 10, true, System.Drawing.Color.Black);
line.Page = report.Pages[0];
line.Parent = report.Pages[0];
report.Pages[0].Components.Add(line);
Отчёт загружается, но линии вообще нет. Подскажите как быть