Страница 1 из 1

Возник вопрос по поводу выделения строк по событию

Добавлено: 14 апр 2008, 08:31
NSG
День добрый, возникли следующие затруднения, отчет содержит много строк в которых содержаться документы движения и суммы по ним , по двойному клику на строку открывается документ на который ссылается данная строка, после закрытия этого документа очень тяжело найти строку на которой закончился просмотр, как можно сделать так чтоб по клику на строку она выделялась цветом или появлялась рамочка вокруг строки, а при переходе на новую строку, предыдущая строка возвращалась в прежнее состояние
Заранее спасибо

Возник вопрос по поводу выделения строк по событию

Добавлено: 15 апр 2008, 09:30
Edward
Если Вы используете стандартное окно предварительного просмотра, то разместите, пожалуйста, следующий код в обработчике ClickEvent каждого компонента, щелчок по которому вызывает подсветку строки:

Код: Выделить всё

if (!(sender is StiText)) return;
StiComponent clickedComponent = (sender as StiText);
StiPage page = (clickedComponent as StiComponent).Page;
foreach (StiComponent comp in page.GetComponents())
{
	if (comp.Top == clickedComponent.Top)
	{
       comp.HighlightState = StiHighlightState.Active;
	}
	else
	{
    	comp.HighlightState = StiHighlightState.Hide;	
	}
}
this.InvokeRefreshPreview();
Вот пример отчета, который Вы можете открыть в Demo.exe приложении из стандартной поставки Stimulsoft Reports.Net.

http://forumru.stimulsoft.com/upload/refreshpreview.zip

Спасибо.

Возник вопрос по поводу выделения строк по событию

Добавлено: 15 апр 2008, 14:41
NSG
Идея понятна, спасибо.
:byebye:

Возник вопрос по поводу выделения строк по событию

Добавлено: 15 апр 2008, 15:00
Edward
Дайте знать, если понадобится помощь.

Спасибо.