Это событие прикреплено к самому отчету (в моем примере оно называется XtraReport1). GetCurrentRow()
- это метод на XtraReportBase
, который возвращает текущие данные из первичного источника привязки отчета. Если данные не существуют, возвращается ноль.
private void XtraReport1_BeforePrint(object sender, PrintEventArgs e)
{
bool noDataFound = GetCurrentRow() == null;
lblWarning.Visible = noDataFound;
}
Тот же обработчик в VB:
Private Sub XtraReport1_BeforePrint(ByVal sender As System.Object, ByVal e As PrintEventArgs) Handles MyBase.BeforePrint
Dim noDataFound As Boolean = GetCurrentRow() Is Nothing
lblWarning.Visible = noDataFound
End Sub