12. Save the project and set it as the Startup Project, then run to view the Exporting Form. To run a simple 
export, click the Export File button, and in the dialog window, choose a location and file name for the 
exported file. Note: Be sure to add the .xls file extension to the file name.
13. To give us a smaller set of records to view in Excel, add a “Starts with” filter using the letter "B" on the 
LastName field of the table.
// create and trigger the export
ExportToExcelML exporter = new ExportToExcelML();
exporter.RunExport(radGridView1, tbFileName.Text, 
ExportToExcelML.ExcelMaxRows._65536, true);
MessageBox.Show("Export Complete!");
}
}
This step is not necessary for functionality, but for demonstration purposes makes the exported file 
smaller and easier to view.
If you want to know the current number of records after the data has been filtered, handle the grid's 
FilterChanged event. This example displays the filtered record count in the status strip:
The arguments passed in to the event include the current GridViewTemplate. Use the template's 
RowCount to get the number of records after filtering:
[VB] Handling the FilterChanged Event
Private Sub radGridView1_FilterChanged(ByVal sender As ObjectByVal e As
GridViewCollectionChangedEventArgs)
lblStatus.Text = [String].Format("Filtered record count: {0}"
RadControls for Winforms
553
RadControls for Winforms
Cut pages from pdf file - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
delete pdf pages; delete pages from a pdf online
Cut pages from pdf file - VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Visual Basic Sample Codes to Delete PDF Document Page in .NET
delete blank pages in pdf; add and delete pages in pdf
14. Click the Export button that uses the ExcelML method and wait for the completion notification. Open the 
newly exported file, and notice that our conditional formatting has highlighted those records with phone 
numbers matching our criteria.
15. Change the LastName filter so that it "Starts with" the characters "AD".
16. Click the "Export Using Excel PIA" button and wait for the completion notification. Notice that the Export 
PIA button displays the progress as the records are processed:
e.GridViewTemplate.RowCount)
End Sub
[C#] Handling the FilterChanged Event
private void radGridView1_FilterChanged(object sender, 
GridViewCollectionChangedEventArgs e)
{
lblStatus.Text = String.Format("Filtered record count: {0}"
e.GridViewTemplate.RowCount);
}
Gotcha! While using Export to ExcelML the format of the file is XML and users may get a 
prompt dialog while opening it from MS Excel.
RadControls for Winforms
554
RadControls for Winforms
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
PDF Pages in C#.NET. Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program.
delete page in pdf online; delete pages on pdf file
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET PDF - PDF File Pages Extraction Guide. Help to extract single or multiple pages from adobe PDF file and save into a new PDF file.
cut pages from pdf online; delete blank page in pdf
17. Open the newly exported file in Excel to view the data:
:
Displaying Grid Data in Telerik Reports 
Telerik Reporting is a powerful report generation tool with a myriad of applications for producing custom 
professional reports. In addition to its Excel exporting capabilities, RadGridView data can also be exported 
using Telerik Reporting tools.
For this lab, you will need the Reporting product from Telerik in either purchased or demo version, as well as 
the Telerik RadGridReportingLite dll, downloadable from the following location:
http://www.telerik.com/community/code-library/submission/b311D-bedcch.aspx
1. Create a new Windows Forms Project. 
2. Add the RadGridReportingLite.dll file as a project reference, and to the Form’s code-behind class:
3. Now in design view, drag a RadGridView control onto the Form.
You can find the complete source for this project at:
\VS Projects\Grid\<VB|CS>\RadGridView\12_ExportReporting
[VB] Adding the RadGridReportingLite reference
Imports RadGridReportingLite 
[C#] Adding the RadGridReportingLite reference
using RadGridReportingLite;
RadControls for Winforms
555
RadControls for Winforms
C# PDF copy, paste image Library: copy, paste, cut PDF images in
PDF image cutting is similar to image deleting. So, in C# demo code below, we will explain how to cut image from PDF file page by using image deleting API.
delete pages in pdf online; delete page from pdf preview
VB.NET PDF copy, paste image library: copy, paste, cut PDF images
PDF image cutting is similar to image deleting. So, below example explains how to cut image from PDF file page by using image deleting API.
copy pages from pdf to new pdf; delete pdf pages in preview
4. Add a button to the top of the form and name it "btnGenReport".
5. Using the RadGridView control’s Smart Tag, add a project datasource connecting the RadGridView to the 
Purchasing.ProductVendor table of the AdventureWorks sample database.
6. Again using the Smart Tag, open the Property Builder and set the following properties of the RadGridView 
control’s MasterGridView Template:
AllowAddNewRow = False
EnableFiltering = True
AutoSizeColumnsMode = Fill
7. To get a cleaner-looking report, we will add some formatting to a few of the table fields and modify the 
header text for several of the columns. Still in the Property Builder, select the StandardPrice column, and 
set the Header Text to “Standard Price”. Also change the FormatString to “{0:c}” in the property pane.
8. In a similar fashion, set the following columns’ HeaderText and FormatString values.
AverageLeadTime: Header Text = Average Lead Time
LastReceiptCost: Header Text = Last Receipt Cost, Format String = {0:c}
LastReceiptDate: Header Text=Last Receipt Date, Format String = {0:d}
MinOrderQty: Header Text = Min Order Quantity
MaxOrderQty: Header Text = Max Order Quantity
RadControls for Winforms
556
RadControls for Winforms
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Image: Copy, Paste, Cut Image in Page. Link: Edit Redact Text Content. Redact Images. Redact Pages. Annotation & Text. Add Text Box. Drawing Markups. PDF Print. Work
delete pages in pdf reader; delete page in pdf preview
C# PDF Page Insert Library: insert pages into PDF file in C#.net
Add and Insert Blank Pages to PDF File in C#.NET. This C# demo explains how to insert empty pages to a specific location of current PDF file.
delete page from pdf acrobat; cut pages out of pdf
OnOrderQty: Header Text = On Order Quantity
UnitMeasureCode: Header Text = Unit Measure Code
ModifiedDate: Header Text = Modified Date, Format String = {0:d}
9. Add a Click event handler to the Generate Report button by double-clicking the button in design view, and 
add the following code to the event handler. This code does the actual report generation using the 
RadGridReportingLite functions.
10. Set the project as the Startup Project, then save and run to view the Form. Add a "Greater than" filter to 
the Last Receipt Cost column with a value of 30 dollars.
[VB] Generating the Report
Private Sub btnGenReport_Click(ByVal sender As ObjectByVal e As EventArgs)
' create the report exporting object and pass it the report name
Dim report As New RadGridReport("Sample Report")
' configure the report
report.FitToPageSize = True
report.AllMargins = 1
report.PageLandScape = True
report.RepeatTableHeader = True
report.UseGridColors = True
' display the report preview
report.ReportFormShow(MeMe.radGridView1)
End Sub
[C#] Generating the Report
private void btnGenReport_Click(object sender, EventArgs e)
{
// create the report exporting object and pass it the report name
RadGridReport report = new RadGridReport("Sample Report");
// configure the report
report.FitToPageSize = true;
report.AllMargins = 1;
report.PageLandScape = true;
report.RepeatTableHeader = true;
report.UseGridColors = true;
// display the report preview
report.ReportFormShow(thisthis.radGridView1);
}
Here we are hard-coding several of the report generation options for simplicity’s sake, but these 
options could also be provided to the user in a dialog window, for example.
This step is not necessary for functionality and is only used here to show how the Report displays only 
RadControls for Winforms
557
RadControls for Winforms
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Moreover, you may use the following VB.NET demo code to insert multiple pages of a PDF file to a PDFDocument object at user-defined position.
cut pages from pdf preview; delete pages from a pdf in preview
C# PDF File Split Library: Split, seperate PDF into multiple files
note, PDF file will be divided from the previous page of your defined page number which starts from 0. For example, your original PDF file contains 4 pages.
delete a page from a pdf acrobat; delete blank page in pdf online
11. Click the Generate Report button. You will see the Generating report… message. Then the sample report 
will display in a new window, neatly formatted and suitable for printing or other presentation.
12. Try dragging a column into the Grouping Panel and re-generate the report. The groupings will 
automatically display in the report.
This sample does not even scratch the surface of the functionality of Telerik Reporting, but instead 
demonstrates a way to quickly produce neatly formatted printable copies of data shown in the 
RadGridView control using the RadGridViewReportingLite library.
In this chapter you became familiar with the RadGridView control, using the Smart Tag, Property Builder and 
Properties window to configure the grid and to bind the grid to data. You learned how to add special purpose 
column types at design-time and in code, how to group/filter/sort data based on user input at runtime, by hand 
at design-time and programmatically in code. You displayed hierarchical data from multiple related tables in 
the grid. You used the RadGridView Virtual Mode feature to take low-level control over the grid's refresh 
process. You learned how to bind RadGridView to LINQ data sources. Finally you learned multiple methods of 
exporting grid data to Excel and out through the Telerik Reporting engine.
 
the data currently contained in the RadGridView control at runtime.
19.14 Summary
 
 
RadControls for Winforms
558
RadControls for Winforms
Learn how to access the underlying combo and grid in the RadMultiColumnComboBox. 
Learn how to bind data to the control. 
Filter the list based on user entry. 
React to user selections in the list.  
The RadMultiColumnComboBox is a special case of combobox control with a RadGridView integrated in its drop-
down. The drop down display has the rich capabilities of the grid view, but you can still use the control in a 
limited amount of space. The image below shows the structure of the control: 
1. The drop-down element is represented by the MultiColumnComboBoxElement property. Use this element 
to set the drop-down style, animation and sizing as you would do for the regular combobox. 
The control can also automatically filter entries in the grid as characters are typed in.
2. The EditorControl property of the MultiColumnComboBoxElement gives you a reference to the 
RadGridView control. From there you can access grid properties, i.e. MasterGridViewTemplate, columns, 
cells, etc. 
20  Multi-Column ComboBox
20.1 Objectives
20.2 Introduction
20.3 Getting Started
 
RadControls for Winforms
559
RadControls for Winforms
Working with RadMultiColumnComboBox is similar to working with RadComboBox if you don't need direct access 
to the underlying grid view. To get started you can simply bind to the DataSource property at design-time and 
leave it at that.
Preparing the Project
1. Create a new Windows Forms application. 
2. In the Solution Explorer, delete the default form. 
3. Also in the Solution Explorer, right-click the project and select Add | New Item... from the context menu. 
4. Select the "Telerik RadForm" template and click the Add button to close the dialog. 
5. Add the BreezeTheme from the ToolBox to the form. 
6. In the Properties window, set the form ThemeName to Breeze.  
7. Change the new RadForm1 to be the startup form. 
RadMultiColumnComboBox Setup
1. Add a RadMultiColumnComboBox control to the form. 
2. From the Smart Tag, set the Theme Name to "Breeze". 
3. In the "Choose DataSource" drop down choose "Add Project Data Source...". This step will display the Data 
Source Configuration Wizard dialog. 
4. In the "Choose a Data Source Type" page of the wizard, select "Database" and click the Next button. 
5. In the "Choose Your Data Connection" page of the wizard, click "New Connection...". This will display the 
Add Connection dialog. 
6. In the Add Connection dialog, set the Data Source to "Microsoft Access Database File (OLE DB)", and the 
Database File Name to "Furniture.mdb". Click OK to close the dialog.
You can find the complete source for this project at:
\VS Projects\MultiColumnComboBox\<VB|CS>\GettingStarted
Furniture.mdb can be found in the RadControls for Winforms installation directory in the 
\Examples\Datasources directory.
RadControls for Winforms
560
RadControls for Winforms
7. Back at the "Choose Your Data Connection" page of the wizard, click the Next button to continue.
8. Click the Next button and take defaults until you arrive at the "Choose Your Database Objects" page of the 
wizard.
9. Select the "ID", "ProductName", "Manufacturer" and "Photo" columns of the "Products" table. Click the 
Finish button.
10. Press Ctrl-F5 to run the application.
.
So far the drop down list is a little narrow and the drop down can't be resized. Except for the Photo 
column, the columns are a little narrow, and we don't really need to see the "ID" column. Let's fix these 
issues:
11. Set the RadMultiColumnComboBox DropDownSizingMode to UpDownAndRightBottom and the Text
property to "".
RadControls for Winforms
561
RadControls for Winforms
12. In the Form's Load event handler, add code to size the columns and hide the "ID" column.
There should already be a line of code to fill the Furniture DataSet. Get a reference to the 
MultiColumnComboBoxElement and use it to access the Columns by name, get the "ID" column and set the 
IsVisible property of the column to false. Then call the BestFit() method of each column except the 
"Photo" column. The "Photo" column should stay at its default width or it will appear stretched.
13. Press Ctrl-F5 to run the application.  The drop down should be wider initially and allow vertical and 
horizontal sizing. The "ID" field should be hidden. The visible text columns should be wide enough to show 
most of the content and the photo column should not be stretched.
Using the Combo and Grid References
The important piece of information for RadMultiColumnComboBox is how to get references to the combo box 
element and the internal grid control. From there you can leverage what you already know about RadComboBox 
and RadGridView.
[VB] Sizing Columns
Private Sub RadForm1_Load(sender As Object, e As EventArgs)
Me.productsTableAdapter.Fill(Me.furnitureDataSet.Products)
' get a reference to the combo box element
Dim combo As RadMultiColumnComboBoxElement = 
radMultiColumnComboBox1.MultiColumnComboBoxElement
' set initial drop down width
combo.DropDownWidth = 320
' hide the ID column
combo.Columns("ID").IsVisible = False
' size all the columns except "Photo"
For Each column As GridViewDataColumn In combo.Columns
If Not column.FieldName.Equals("Photo"Then
column.BestFit()
End If
Next
End Sub
[C#] Sizing Columns
private void RadForm1_Load(object sender, EventArgs e)
{
this.productsTableAdapter.Fill(this.furnitureDataSet.Products);
// get a reference to the combo box element
RadMultiColumnComboBoxElement combo = 
radMultiColumnComboBox1.MultiColumnComboBoxElement;
// set initial drop down width
combo.DropDownWidth = 320;
// hide the ID column
combo.Columns["ID"].IsVisible = false;
// size all the columns except "Photo"
foreach (GridViewDataColumn column in combo.Columns)
{
if (!column.FieldName.Equals("Photo"))
column.BestFit();
}
}
20.4 Programming the Multi Column Combo Box
[VB] Getting Combo and Grid References
 
RadControls for Winforms
562
RadControls for Winforms
Documents you may be interested
Documents you may be interested