Programming With .NET 
21 
2.2.4. Design 
The Designer is called by the Design method and will be displayed as a modal pop-
up window that overlapps your application window. A data source always has to be 
assigned  beforehand.  This  is  the  basis  for  the  data  available  in  the  Designer. 
Therefore  there  is  no stand-alone  design  application; the data  is  always  provided 
directly by the application, List & Label itself never directly accesses the data. 
The full call – with a DataSet as data source in this example – would be: 
C#: 
ListLabel LL = new ListLabel(); 
LL.DataSource = CreateDataSet(); 
LL.Design(); 
LL.Dispose(); 
VB.NET: 
Dim LL As New ListLabel() 
LL.DataSource = CreateDataSet() 
LL.Design() 
LL.Dispose() 
By default a file selection dialog is displayed to the user, where he can either provide 
a new name for the report file and therefore create a new report or select an existing 
file for editing. Of course this can also be suppressed – the section "2.2.7. Important 
Properties of the Component" describes how to do that. 
Using the Designer itself is explained in detail in the corresponding online help and in 
the Designer manual. The result of the design process is generally four files that are 
created by  the  Designer.  The file  extensions  can  be  assigned  freely by  using  the 
FileExtensions  property  of the  ListLabel component. The following table  describes 
the files for the default case. 
File 
Content 
<Reportname>.lst 
The actual project file. It contains information about the 
formatting of the data to print, but not the data itself.  
< Reportname >.lsv 
A  JPEG  file  with  a  sketch/thumbnail  of  the  project  for 
display in the file selection dialog. 
< Reportname >.lsp 
File with  user-specific  printer and  export  settings.  This 
file should not be redistributed if the design computer is 
not  identical  with  the  print  computer  as  the  printer 
stored in the file usually does not exist. 
< Reportname >.~lst 
Is created as soon as the project is saved for the second 
time within the Designer and contains a backup of the 
project file. 
Convert pdf to text doc - application SDK utility:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
www.rasteredge.com
Convert pdf to text doc - application SDK utility:VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
www.rasteredge.com
Programming With .NET 
22 
The most important file is of course the project file. The other files will automatically 
be created by List & Label at application runtime. 
At print time the actual report is created by the combination of project file and data 
source.  In  practice  it  is  often  also  desired  to  keep  the  project  files  in  a  central 
database. How this is done is  described in  section "2.4.13. Store Project Files in a 
Database". 
2.2.5. Print 
The print is called by the method Print(). A project file for the data structure of the 
selected data source must first be created in the Designer. It is easiest to bind the 
component to the same data source at print and design time. So the preview in the 
Designer  displays  the  correct  data  and  the  user  can  easily  visualize  the  result  at 
runtime. A full call of the print would be: 
C#: 
ListLabel LL = new ListLabel(); 
LL.DataSource = CreateDataSet(); 
LL.Print(); 
LL.Dispose(); 
VB.NET: 
Dim LL As New ListLabel() 
LL.DataSource = CreateDataSet() 
LL.Print() 
LL.Dispose() 
By default  a  file  selection  dialog is  displayed  at  first,  followed  by  a  print  options 
dialog. The  section "2.2.7.  Important  Properties of  the Component"  describes how 
these can be avoided or be prefilled if desired. 
2.2.6. Export 
Export means the  output to one of the supported output formats like PDF, HTML, 
RTF, XLS, etc. The code for starting an export is identical with a print, in the print 
options dialog the user can choose any export format besides the "normal” output 
formats Printer, File and Preview. If a format is to be preselected by default, the print 
start could be as follows: 
C#: 
ListLabel LL = new ListLabel(); 
LL.DataSource = CreateDataSet(); 
LL.ExportOptions.Add(LlExportOption.ExportTarget, "PDF"); 
LL.Print(); 
LL.Dispose(); 
application SDK utility:C# PDF Text Extract Library: extract text content from PDF file in
Please have a quick test by using the following C# example code for text extraction from PDF page. // Open a document. PDFDocument doc = new PDFDocument
www.rasteredge.com
application SDK utility:VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Export all Word text and image content into high quality PDF without losing formatting. Create PDF files from both DOC and DOCX formats. Convert multiple pages
www.rasteredge.com
Programming With .NET 
23 
VB.NET: 
Dim LL As New ListLabel() 
LL.DataSource = CreateDataSet() 
LL.ExportOptions.Add(LlExportOption.ExportTarget, "PDF") 
LL.Print() 
LL.Dispose() 
The available export targets are listed in the following table: 
Export target 
Value for ExportTarget 
PDF 
PDF 
HTML 
HTML 
RTF 
RTF 
Bitmap 
PICTURE_BMP 
EMF 
PICTURE_EMF 
TIFF 
PICTURE_TIFF 
Multi-TIFF 
PICTURE_MULTITIFF 
JPEG 
PICTURE_JPEG 
PNG 
PICTURE_PNG 
Excel 
XLS 
XPS 
XPS 
Multi-Mime HTML 
MHTML 
XHTML/CSS 
XHTML 
XML 
XML 
Text 
TXT 
Dot matrix printer (TTY) 
TTY 
Printing to preview (file) 
PRV 
Printing to printer 
PRN 
Printing to printer file 
FILE 
The  other options (e.g. font  embedding,  encryption,  etc.)  can  also be preset  with 
default values directly from code. This is done, as in the example above, by using the 
ExportOptions class, the LlExportOption enumeration contains all supported options 
as values. 
Most frequently these are required to execute a "silent" export. An example can be 
found in section "Export Without User Interaction". 
application SDK utility:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
String inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc = new PDFDocument(inputFilePath); //Convert all pdf pages to jpeg images.
www.rasteredge.com
application SDK utility:VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Convert PDF document to DOC and DOCX formats in Visual Basic .NET project. Professional .NET library supports batch conversion in VB.NET.
www.rasteredge.com
Programming With .NET 
24 
2.2.7. Important Properties of the Component 
The  behavior  of  print,  design  and  export  can  be  controlled  by  some  of  the 
component's  properties  of  the  component.  The  most  important  are  listed  in  the 
following table: 
Property 
Function 
AutoProjectFile 
Name of the project file to use. This is the default name 
for  the  project  if  a  file  selection  dialog  is  provided. 
Otherwise it is the name of the project to use (Default: 
empty). 
AutoDestination 
Output format. If desired a format can be forced for the 
user by this property, e.g. Print is only allowed to printer 
or preview (Default: LlPrintMode.Export). 
If a selection of export formats is to be allowed, it can 
be  done  by  setting  LlOptionString.ExportsAllowed.  An 
example  can be found in section "Restriction of Export 
Formats". 
AutoFileAlsoNew 
Sets  if the  user  is  allowed to use a  new file name  for 
design in order to create a new project (Default: true). 
AutoProjectType 
Sets  the  project  type.  The  different  project  types  are 
described  in  section  "2.3.4.  Project  Types"  (Default: 
LlProject.List). 
AutoShowPrintOptions 
Sets  if  the  print  options  dialog  is  displayed  or 
suppressed (Default: true, display). 
AutoShowSelectFile 
Sets  if  the  file  selection  dialog  is  displayed  or 
suppressed (Default: true, display). 
AutoMasterMode 
Used together  with  the  DataMember  property  to  pass 
the master/parent table of 1:n linked data structures as 
variables.  An  example  can  be  found  in  section  "2.3.2. 
Variables, Fields and Data". 
2.2.8. Web Reporting 
Printing  within  a  web  application  is  basically  the  same  as  an  export  e.g.  to  PDF 
format, where all dialogs are suppressed. How this is done in general is described in 
section "Export Without User Interaction". After the report is generated that way, the 
browser of the user can be directed to the created file by the usual mechanisms. 
Alternatively the file can be sent directly to the user via e-mail if the creation is to be 
scheduled (see section "2.4.12. Sending E-Mail"). 
Design is not possible in the browser directly. Generally the project files are created 
within a client application and then published together with the web application. If 
application SDK utility:C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Convert PDF to multiple MS Word formats such as .doc and .docx.
www.rasteredge.com
application SDK utility:C# PDF insert text Library: insert text into PDF content in C#.net
Program.RootPath + "\\" 1.pdf"; PDFDocument doc inputFilePath); // get a text manager from textMgr = PDFTextHandler.ExportPDFTextManager(doc); // Set char
www.rasteredge.com
Programming With .NET 
25 
the user of the web application is also supposed to have the possibility to design, 
this can then be realized by a small design application, which is to be installed on the 
client and communicates with the server application via a web service. The provided 
web  reporting  sample  in  the  directory  "Programmable  Samples  and 
Declarations\Microsoft  .NET\Webreporting"  shows  how  to  do  this.  The  following 
image visualizes the principle: 
application SDK utility:C# Create PDF from Word Library to convert docx, doc to PDF in C#.
NET control able to turn all Word text and image multiple pages Word to fillable and editable PDF documents in Convert both DOC and DOCX formats to PDF files.
www.rasteredge.com
application SDK utility:VB.NET PDF replace text library: replace text in PDF content in vb
VB.NET demo code below will guide you how to replace text in specified PDF page. 'Open a document Dim doc As PDFDocument = New PDFDocument(inputFilePath) 'Set
www.rasteredge.com
Programming With .NET 
26 
do  it  directly.  A  sample  is  shown  in  paragraph  "2.4.8.  Database  Independent 
Contents". 
The following  overview  lists the most important classes  and their  supported  data 
sources. 
AdoDataProvider 
Offers access to data of the following ADO.NET elements: 
DataView  
DataTable  
DataViewManager  
DataSet 
The provider  can  be assigned  implicitly  by  setting the DataSource  property  to an 
instance  of  any  of  the  supported  classes.  Of  course  the  Provider  can  also  be 
explicitly assigned. Example: 
C#: 
ListLabel LL = new ListLabel(); 
AdoDataProvider provider = new AdoDataProvider(CreateDataSet()); 
LL.DataSource = provider; 
LL.Print(); 
LL.Dispose(); 
VB.NET: 
Dim LL As New ListLabel() 
Dim provider As New AdoDataProvider(CreateDataSet()) 
LL.DataSource = provider 
LL.Print() 
LL.Dispose() 
DataProviderCollection 
This data provider can be  used to  combine  multiple other  data providers  into one 
data source. Use it if you have e.g. multiple DataSet classes from where to pull data 
or if you would like to have a mix of XML and custom object data. Example: 
C#: 
DataSet ds1 = CreateDataSet();  
DataSet ds2 = CreateOtherDataSet();  
// combine the data from ds1 and ds2 into one datasource  
DataProviderCollection providerCollection = new DataProviderCollection();  
providerCollection.Add(new AdoDataProvider(ds1));  
providerCollection.Add(new AdoDataProvider(ds2));  
ListLabel LL = new ListLabel(); 
LL.DataSource = providerCollection;  
application SDK utility:C# PDF delete text Library: delete, remove text from PDF file in
String inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc = new PDFDocument(inputFilePath); // Get a text manager from the document object.
www.rasteredge.com
application SDK utility:C# PDF replace text Library: replace text in PDF content in C#.net
The following demo code will show how to replace text in specified PDF page. // Open a document. PDFDocument doc = new PDFDocument(inputFilePath); // Set the
www.rasteredge.com
Programming With .NET 
27 
LL.Design(); 
LL.Dispose(); 
VB.NET: 
Dim ds1 As DataSet = CreateDataSet() 
Dim ds2 As DataSet = CreateOtherDataSet() 
' combine the data from ds1 and ds2 into one datasource  
Dim providerCollection As New DataProviderCollection() 
providerCollection.Add(New AdoDataProvider(ds1)) 
providerCollection.Add(New AdoDataProvider(ds2)) 
Dim LL As New ListLabel() 
LL.DataSource = providerCollection 
LL.Design() 
LL.Dispose() 
DataSource 
This  data  provider  is  in  an  exceptional  position  because  it  can  be  inserted  as  a 
component  directly  from  the  toolbox.  The  component  provides  a  few  properties, 
which  are  also  available  through  the  SmartTags.  The  most  important  property  is 
“ConnectionProperties”.  By  using  the  corresponding  property  editor,  a  connection 
string can be directly created in the development environment that provides access 
to following data sources: 
Microsoft Access 
ODBC data sources (e.g. Excel data) 
Microsoft SQL-Server (also file based) 
Oracle databases 
Once  configured  the  data  source  is  available  in  the  selection  window  for  the 
DataSource of the ListLabel component and can therefore be directly assigned. By 
clicking  the  link  “Open  report  designer…”  in  the  SmartTags  of  the  ListLabel 
component the Designer can also be directly opened from within the development 
environment, requiring not a single line of code to access the data of a DataSource. 
DbCommandSetDataProvider 
Allows combination of multiple IDbCommand implementations into one data source. 
It can be used e.g. to access multiple SQL tables and define relations between them. 
Another possibility is to combine data from e.g. SQL and Oracle databases into one 
data source. 
ObjectDataProvider 
This  data  provider  can  be  used to  access  object  structures.  It  can  work  with  the 
following types/interfaces: 
IEnumerable (requires at least one record though)  
Programming With .NET 
28 
IEnumerable<T>  
IListSource 
In order to influence the property names and types, you may either implement the 
ITypedList  interface  on  your  class  or  use  the  DisplayNameAttribute.  To  suppress 
members, use the Browsable(false) attribute on the members. 
The provider can also parse empty enumerations as long as they are strongly typed. 
Otherwise, at least one element is required in the enumeration and this first element 
determines the type that is used for further parsing. 
The provider automatically supports sorting as soon as the data source implements 
the IBindingList interface. 
You  may  also  use  this  data  provider  to  access  LINQ  query  results,  as  they  are 
IEnumerable<T>. 
When using EntityCollection<T> objects as data source the ObjectDataProvider first 
checks the state of the sub relation by the IsLoaded property and dynamically calls 
Load() if necessary. The data is provided when needed with it. Example: 
C#: 
class Car  
 
public string Brand { get; set; }  
public string Model { get; set; }  
 
List<Car> cars = new List<Car>();  
cars.Add(new Car { Brand = "VW", Model = "Passat"});  
cars.Add(new Car { Brand = "Porsche", Model = "Cayenne"});  
ListLabel LL = new ListLabel(); 
LL.DataSource = new ObjectDataProvider(cars);  
LL.Design(); 
LL.Dispose(); 
VB.NET: 
Public Class Car 
Dim _brand As String 
Dim _model As String 
Public Property Brand() As String 
Get 
Return _brand 
End Get 
Set(ByVal value As String) 
_brand = value 
End Set 
End Property 
Public Property Model() As String 
Get 
Programming With .NET 
29 
Return _model 
End Get 
Set(ByVal value As String) 
_model = value 
End Set 
End Property 
End Class 
Dim LL As New ListLabel 
Dim Cars As New List(Of Car)() 
Dim Car As New Car 
Car.Model = "Passat" 
Car.Brand = "VW" 
Cars.Add(Car) 
Car = New Car 
Car.Model = "Cayenne" 
Car.Brand = "Porsche" 
Cars.Add(Car) 
LL.DataSource = New ObjectDataProvider(Cars) 
LL.AutoProjectType = LlProject.List 
LL.Design() 
LL.Dispose() 
OleDbConnectionDataProvider 
Allows binding to an OleDbConnection (e.g. Access database file). Example: 
C#: 
OleDbConnection conn = new 
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + 
DatabasePath);  
OleDbConnectionDataProvider provider = new OleDbConnectionDataProvider(conn);  
ListLabel LL = new ListLabel(); 
LL.DataSource = provider;  
LL.Design(); 
LL.Dispose(); 
VB.NET: 
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data 
Source=" + DatabasePath) 
Dim provider As New OleDbConnectionDataProvider(conn) 
Dim LL As New ListLabel() 
LL.DataSource = provider 
LL.Design() 
LL.Dispose() 
Programming With .NET 
30 
OracleConnectionDataProvider 
Allows binding  to an  OracleConnection. This provider  is not available if the  target 
platform is the .NET Client Profile. 
SqlConnectionDataProvider 
Allows binding to a SqlConnection: Example: 
C#: 
SqlConnection conn = new 
SqlConnection(Properties.Settings.Default.ConnectionString);  
SqlConnectionDataProvider provider = new SqlConnectionDataProvider(conn);  
ListLabel LL = new ListLabel(); 
LL.DataSource = provider;  
LL.Design(); 
LL.Dispose(); 
VB.NET: 
Dim conn As New SqlConnection(Properties.Settings.Default.ConnectionString) 
Dim provider As New SqlConnectionDataProvider(conn) 
Dim LL As New ListLabel() 
LL.DataSource = provider 
LL.Design() 
LL.Dispose() 
XmlDataProvider 
Allows accessing XML data files easily. No schema information in XML/XSD files will 
be  used  and no constraints will be handled. The  main  purpose of  this  class is  to 
provide a fast and easy access to nested XML data. Example: 
C#: 
XmlDataProvider provider = new XmlDataProvider(@"c:\users\public\data.xml");  
ListLabel LL = new ListLabel(); 
LL.DataSource = provider;  
LL.Design(); 
LL.Dispose(); 
VB.NET: 
Dim provider As New XmlDataProvider("c:\users\public\data.xml") 
Dim LL As New ListLabel() 
LL.DataSource = provider 
LL.Design() 
LL.Dispose() 
Documents you may be interested
Documents you may be interested