c# pdf reader using : Delete page pdf file SDK Library project winforms .net azure UWP telerik_ui_for_winforms_courseware50-part843

Prepare the Project
1. Create a new Windows Forms application. 
2. From the Toolbox drag a RadChart component to the default form. 
Configure the RadChart Using the Wizard
1. Configure the data source: 
From the Smart Tag open the Choose Data Source drop down and select Add Project Data Source...
from the list. 
In the "Choose a Data Source Type" page of the wizard, select the Database icon, then click the Next
button to continue. 
In the "Choose your data connection" page of the wizard, click the New Connection... button.  This 
step will bring up the Add Connection dialog. 
In the Add Connection dialog, the Data Source entry should read "Microsoft Access Database File (OLE 
DB)" (see screenshot below). If it is not, click the Change... button and select "Microsoft Access 
Database File (OLE DB)" from the list.  
Also in the Add Connection dialog, click the Browse... button, navigate to the RadControls for 
Winforms installation and locate the \Examples\DataSources directory. Open the "Chart.mdb" file. 
Click OK to close the Add Connection dialog. 
RadControls for Winforms
493
RadControls for Winforms
Delete page 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 pages from a pdf in preview; delete page in pdf preview
Delete page 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 page on pdf; delete pages on pdf
Back at the "Choose Your Data Connection" page of the wizard, click the Next button to continue. 
You will receive a dialog popup with message "The connection you selected is a local file...". Click Yes
to close the dialog and copy the data file locally. 
In the Choose Your Database Objects page, open the treeview "Tables" node, locate the "Revenue" 
table and check the "Year", "Quarter", "Month" and "Revenue" columns. 
Click the Finish button to close the dialog. This last step will create a DataSet, TableAdapter and 
BindingSource and place them in the components tray.
The next few steps will create table adapter methods used to fill the dataset by data for the year, 
month and quarter. These methods will be called from within your code when the chart is clicked.
2. Create a "FillByYear" data source query statement: 
1. Locate the "revenueTableAdapter" component in the component tray. Open the Smart Tag and select 
Edit Queries in DataSet Designer...
2. Right-click the "FillBy" element and select Configure... from the context menu. 
3. On the "Specify a SQL SELECT statement" page of the wizard, enter the following SQL statement and 
click the Next button to continue. 
4. On the "Choose Methods to Generate" page of the wizard, check the "Fill a DataTable" option and set 
the Method name to "FillByYear". Un-check the "Return a DataTable" option. Click the Finish button to 
close the dialog.
3. Add a "FillByQuarter" data source query statement:
1. Right-click the RevenueTableAdapter and choose Add Query... from the context menu. This will 
display the TableAdapter Query Configuration Wizard.
2. On the "Choose a Command Type" page of the wizard, select the "Use a SELECT statement to load 
data" option. Click the Next button to continue.
3. On the "Choose a Query Type" page of the wizard, select the "SELECT which returns rows" option. Click 
the Next button to continue.
4. On the "Specify a SQL SELECT statement" page of the wizard, enter the following SQL statement and 
click the Next button to continue. 
5. On the Choose Methods to Generate page of the wizard, check the "Fill a DataTable" option and set the 
Method name to "FillByQuarter". Un-check the "Return a DataTable" option. Click the Finish button to 
close the dialog.
4. Add a "FillByMonth" data source query statement:
1. Right-click the RevenueTableAdapter and choose Add Query... from the context menu. This will 
display the TableAdapter Query Configuration Wizard.
2. On the "Choose a Command Type" page of the wizard, select the "Use a SELECT statement to load 
data" option. Click the Next button to continue.
.
[SQL] FillByYear
SELECT [YEAR], SUM(Revenue) AS Revenue
FROM Revenue
GROUP BY [YEAR]
[SQL] FillByQuarter
SELECT SUM(Revenue) AS Revenue, Quarter
FROM Revenue
WHERE [YEAR= ?
GROUP BY Quarter
RadControls for Winforms
494
RadControls for Winforms
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# File: Merge PDF; C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF
delete page on pdf file; delete pages from pdf preview
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
your PDF document is unnecessary, you may want to delete this page adding a page into PDF document, deleting unnecessary page from PDF file and changing
delete page pdf online; acrobat remove pages from pdf
3. On the "Choose a Query Type" page of the wizard, select the "SELECT which returns rows" option. Click 
the Next button to continue.
4. On the "Specify a SQL SELECT statement" page of the wizard, enter the following SQL statement and 
click the Next button to continue. 
5. On the Choose Methods to Generate page of the wizard, check the "Fill a DataTable" option and set the 
Method name to "FillByMonth". Un-check the "Return a DataTable" option. Click the Finish button to 
close the dialog.
The RevenueTableAdapter designer should look something like the screenshot below:
5. In the code for the form, add the following private variable to store the current year when its selected 
from the chart:
6. Add the following to the Form_Load event. This set of statements will fill the dataset initially with the 
"by year" data and configure the chart. Notice that the XAxis AutoScale is turned off so that MinValue and 
MaxValue settings can take effect.
[SQL] FillByMonth
SELECT SUM(Revenue) AS Revenue, [MONTH]
FROM Revenue
WHERE ([YEAR= ?) AND (Quarter = ?)
GROUP BY [MONTH]
[VB] Storing the Current Year
'stores the currently selected year
Private _year As Integer
[C#] Storing the Current Year
//stores the currently selected year        
private int _year;
[VB] Handle the Form_Load Event
Private Sub Form1_Load(ByVal sender As ObjectByVal e As EventArgs)
Me.revenueTableAdapter.FillByYear(Me.chartDataSet.Revenue)
' remove the second, unused series
radChart1.Series.RemoveAt(1)
radChart1.ChartTitle.TextBlock.Text = "Years"
radChart1.PlotArea.XAxis.IsZeroBased = False
RadControls for Winforms
495
RadControls for Winforms
C# PDF Page Insert Library: insert pages into PDF file in C#.net
page processing functions, such as how to merge PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C#
delete pages pdf preview; delete a page from a pdf reader
C# PDF File Split Library: Split, seperate PDF into multiple files
Besides, in the process of splitting PDF document, developers can also remove certain PDF page from target PDF file using C#.NET PDF page deletion API.
delete pdf pages acrobat; delete pages pdf file
7. Double-click the chart to create an Click event handler and populate the handler with the code below. 
 This code uses the ChartClickEventArgs passed in, finds the ChartSeriesItem that was clicked on and 
checks that the item's parent is "Years". If that condition is true, then we have just drilled down to the 
"Quarters", otherwise we're looking at "Months". Depending on which level we're at, clear the series, set 
the DataYColumn to the appropriate data column name and bind the chart.
radChart1.PlotArea.XAxis.AutoScale = False
radChart1.PlotArea.XAxis.MinValue = 2003
radChart1.PlotArea.XAxis.MaxValue = 2005
'attach the datasource to the chart
radChart1.DataManager.DataSource = Me.chartDataSet.Revenue
radChart1.Series(0).DataYColumn = "Revenue"
radChart1.Series(0).DataXColumn = "Year"
radChart1.Series(0).Name = "Years"
End Sub
[C#] Handle the Form_Load Event
private void Form1_Load(object sender, EventArgs e)
{
this.revenueTableAdapter.FillByYear(this.chartDataSet.Revenue);
// remove the second, unused series
radChart1.Series.RemoveAt(1);
radChart1.ChartTitle.TextBlock.Text = "Years";
radChart1.PlotArea.XAxis.IsZeroBased = false;
radChart1.PlotArea.XAxis.AutoScale = false;
radChart1.PlotArea.XAxis.MinValue = 2003;
radChart1.PlotArea.XAxis.MaxValue = 2005;
//attach the datasource to the chart            
radChart1.DataManager.DataSource = this.chartDataSet.Revenue;
radChart1.Series[0].DataYColumn = "Revenue";
radChart1.Series[0].DataXColumn = "Year";
radChart1.Series[0].Name = "Years";
}
[VB] Handling the Click Event
Private Sub radChart1_Click(ByVal sender As ObjectByVal args As
Telerik.Charting.ChartClickEventArgs)
If TypeOf args.Element.ActiveRegion.Parent Is ChartSeriesItem AndAlso (TryCast
(args.Element.ActiveRegion.Parent, ChartSeriesItem)).Parent.Name = "Years" Then
radChart1.ChartTitle.TextBlock.Text = "Quarters"
'a bar representing the revenue for a year was clicked
_year = (TryCast(args.Element, ChartSeriesItem)).Index + 2003
'fill revenue values for the year whose bar was clicked
revenueTableAdapter.FillByQuarter(Me.chartDataSet.Revenue, _year)
'setup chart properties with appopriate axis labels
radChart1.PlotArea.XAxis.DataLabelsColumn = "Quarter"
radChart1.Series(0).Clear()
radChart1.Series(0).DataYColumn = "Revenue"
radChart1.Series(0).Name = "Quarters"
radChart1.DataBind()
ElseIf TypeOf args.Element Is ChartSeriesItem AndAlso (TryCast(args.Element, 
ChartSeriesItem)).Parent.Name = "Quarters" Then
radChart1.ChartTitle.TextBlock.Text = "Months";
'a bar representing the revenue for a year was clicked
Dim quarter As Integer = (TryCast(args.Element, ChartSeriesItem)).Index + 1
'fill revenue values for the year whose bar was clicked
revenueTableAdapter.FillByMonth(Me.chartDataSet.Revenue, _year, quarter)
'setup chart properties with appopriate axis labels
RadControls for Winforms
496
RadControls for Winforms
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Since images are usually or large size, images size reducing can help to reduce PDF file size effectively. Delete unimportant contents Embedded page thumbnails.
add and delete pages in pdf; delete pdf pages in reader
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
using RasterEdge.XDoc.PDF; Add and Insert a Page to PDF File Using VB. doc2.Save( outPutFilePath). Add and Insert Blank Page to PDF File Using VB.
delete pages from pdf without acrobat; copy pages from pdf to word
8. Press Ctrl-F5 to run the application.
radChart1.PlotArea.XAxis.DataLabelsColumn = "Month"
radChart1.Series(0).Clear()
radChart1.Series(0).DataYColumn = "Revenue"
radChart1.Series(0).Name = "Months"
radChart1.DataBind()
'Detach Click event handler for the innermost chart
'Telerik.WinControls.UI.RadChart.ChartClickEventHandler
RemoveHandler radChart1.Click, AddressOf radChart1_Click
End If
End Sub
[C#] Handling the Click Event
private void radChart1_Click(object sender, Telerik.Charting.ChartClickEventArgs 
args)
{
if (args.Element.ActiveRegion.Parent is ChartSeriesItem &&
(args.Element.ActiveRegion.Parent as ChartSeriesItem).Parent.Name == "Years")
{
radChart1.ChartTitle.TextBlock.Text = "Quarters";
//a bar representing the revenue for a year was clicked                
_year = (args.Element as ChartSeriesItem).Index + 2003;
//fill revenue values for the year whose bar was clicked                
revenueTableAdapter.FillByQuarter(this.chartDataSet.Revenue, _year);
//setup chart properties with appopriate axis labels                
radChart1.PlotArea.XAxis.DataLabelsColumn = "Quarter";
radChart1.Series[0].Clear();
radChart1.Series[0].DataYColumn = "Revenue";
radChart1.Series[0].Name = "Quarters";
radChart1.DataBind();
}
else if (args.Element is ChartSeriesItem &&
(args.Element as ChartSeriesItem).Parent.Name == "Quarters")
{
radChart1.ChartTitle.TextBlock.Text = "Months";
//a bar representing the revenue for a year was clicked                
int quarter = (args.Element as ChartSeriesItem).Index + 1;
//fill revenue values for the year whose bar was clicked                
revenueTableAdapter.FillByMonth(this.chartDataSet.Revenue, _year, quarter);
//setup chart properties with appopriate axis labels                
radChart1.PlotArea.XAxis.DataLabelsColumn = "Month";
radChart1.Series[0].Clear();
radChart1.Series[0].DataYColumn = "Revenue";
radChart1.Series[0].Name = "Months";
radChart1.DataBind();
//Detach Click event handler for the innermost chart
//Telerik.WinControls.UI.RadChart.ChartClickEventHandler       
radChart1.Click -= new RadChart.ChartClickEventHandler(radChart1_Click);
}
}
RadControls for Winforms
497
RadControls for Winforms
VB.NET PDF File Split Library: Split, seperate PDF into multiple
The VB.NET PDF document splitter control provides VB.NET developers an easy to use solution that they can split target multi-page PDF document file to one-page
add and delete pages from pdf; delete pages out of a pdf file
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Since images are usually or large size, images size reducing can help to reduce PDF file size effectively. Delete unimportant contents Embedded page thumbnails.
delete pages in pdf online; delete pages from pdf reader
Extend the Displayable Area
By default, the data along the YAxis fills the available space. You may want some additional room to make the 
data easier to see. Use the YAxis AxisMode property in the case and set it to "Extended" to get a bit more 
headroom.
In this chapter you built a simple chart with static items and also learned how to bind data to the chart. You 
took a tour of the basic RadChart elements as well as the types of charts that are available. You learned how to 
use the tools in the designer to help navigate the many RadChart capabilities. You created and configured many 
of the chart elements programmatically, including the chart series, items, legend and chart title. 
 
18.8 Summary
 
 
RadControls for Winforms
498
RadControls for Winforms
Get familiar with the RadGridView control by binding to a data source and configuring the grid using the 
Property Builder. 
Learn how to add columns for any data type at design-time and using code. 
Learn how to group, filter and sort data based on user input at runtime, design-time configuration and 
using code. 
Display hierarchical data from multiple related tables in the grid. 
Get low-level programmatic control over the RadGridView update process using Virtual Mode. 
Learn to use RadGridView with LINQ data sources to implement dynamic paging, sorting, and filtering on 
large datasets. 
Export RadGridView data to Excel or to the Telerik Reporting engine. 
RadGridView is a powerful, highly performant grid component from Telerik developed on top of the innovative 
Telerik Presentation Foundation, which allows for unprecedented combination of performance, extensibility, 
customizability, and ease of use.
Some of the key features of RadGridView are:
Hierarchical data presentation- RadGridView has the ability to represent hierarchical master-detail data. 
Its hierarchical schema could be set up either at design-time, at runtime using the control API, or handled 
automatically for you based on the structure of the data. 
19  Grid
19.1 Objectives
19.2 Introduction
RadControls for Winforms
499
RadControls for Winforms
Easily customizable theming mechanism - RadGridView is shipped with a consistent set of themes that 
allow you to easily build slick interfaces. Or you can use the codeless visual approach to build a new 
custom theme. 
Grouping-  RadGridView allows easy implementation of multilevel grouping of data from a single table. 
Simply drag the column header(s) to the group panel on the top to define the grouping order and 
hierarchy. You can also programmatically group data using group-by expressions. Another unique feature is 
the ability to sort grouped data by single or multiple columns. Grouping programmatically also allows you 
to perform aggregate operations (e.g. sum, min, max, count, first and last) and to output custom 
formatted strings into the group heading. 
Multi-column sorting- in addition to the simple one-column sorting RadGridView allows you to sort data by 
several columns just like in Microsoft Excel. With the help of sorting expressions, you can also do custom 
sorting. 
Filtering- RadGridView can perform filtering operations for all columns that support filtering. For each 
column there will be a drop down menu with the available filter expressions 
Column and Row resizing- RadGridView supports convenient column and row resizing with features like 
real-time resizing, best fit sizing, automatic resizing of grid rows based on their content, and text 
wrapping. 
Column reordering with drag-and-drop- column reordering is a nice interface feature which lets users 
reorder columns, based on their personal preference. Telerik RadGridView allows users to quickly reorder 
columns at runtime by simply drag-and-dropping their headers, with visual indication of the header being 
dragged. 
Keyboard navigation- RadGridView can be navigated using the keyboard. You can focus on a grid with the 
TAB key, navigate through the rows, and edit cells. 
Rich set of column types- RadGridView supports the most commonly used column types to provide editing 
functionality. 
Pinned rows and Pinned columns support- RadGridView enhances the simple scrolling by supporting 
pinned rows and columns. You can scroll the grid data, while pinned rows stay visible and next to the 
header row; pinned columns stay visible and on the left of the grid. 
Conditional formatting- RadGridView enables you to apply conditional formatting to grid elements for 
enhanced readability and usability of the displayed data. Conditional formatting can be applied 
programmatically or by the user at run-time. 
Context menu support- The context menu provides extra usability and richness to any application. The 
default RadGridView context menu provides support for sorting, formatting, grouping, column selection 
and automatic column width adjustment. You can extend the context menu to add your own menu items 
and display your menus conditionally. 
RadGridView control’s many features include flexible setup during design time, quick and easy binding to 
database data, using autogenerated columns from the DataSource, and extensive Property Builder options. This 
lab will introduce the Telerik RadGridView control, demonstrate connecting to a DataSource, using the 
PropertyBuilder and applying a theme.
1. Start a new Windows Forms Project. Change the form size to 800x400, or something sufficiently large to 
view several columns of data. 
2. Drag a RadGridView grid onto the form, and set the Dock property to "Fill". 
19.3 Getting Started
You can find the complete source for this project at:
\VS Projects\Grid\<VB|CS>\RadGridView\01_RadGridViewIntro
 
RadControls for Winforms
500
RadControls for Winforms
3. Open the RadGridView’s Smart Tag, and under "Choose DataSource" select "Add Project
ct
DataSource". 
4. Use the DataSource wizard to set up a DataBase DataSource to the AdventureWorks database, and the 
Sales.SalesPerson table. Select all the columns in the table, and save the BindingSource to the project.
The RadGridView should now be configured to show all of the columns in the table.
5. Use the Properties window for the RadGridView to set the AutoSizeColumnsMode property of the 
MasterGridView Template to "Fill", 
6. Drag an AquaTheme component from the Toolbox onto the form. 
7. Using the Smart Tag, set the RadGridView Theme name to "Aqua" 
8. Use the Smart Tag to open the Property Builder and uncheck the following columns: "TerritoryID", 
"rowguid", and "ModifiedDate" from the columns list. 
9. Also in the Property Builder, Advanced tab, set the FormatString of the SalesQuota, Bonus, SalesYTD, and 
SalesLastYear to "{0:C}", the FormatString of CommissionPct to "{0:P}". In the  and all the columns’ text 
alignment properties to MiddleCenter. 
10. Close the Property Builder.
11. Press Ctl-F5 to run the project and view the data in the RadGridView.
.
The RadGridView property builder has a WYSIWYG-like capability: When you make modifications to 
the "preview" grid, changes are persisted in the designer. For example:
Show/hide columns with the Column Chooser, resize, rearrange columns, pin/unpin 
Group-by column(s), filter, sort 
Conditional formatting 
Using the Property Builder you can make changes quickly and get instant visual feedback. Using the 
"Advanced Settings" tab Properties Grid you can "fine tune" your settings. For example you can resize 
columns in the Property Builder, but if you wish your column to be exactly 250px wide you can use 
the Advanced Settings Properties Grid, or the standard Visual Studio Properties window.
RadControls for Winforms
501
RadControls for Winforms
Additional columns can be added to the RadGridView table either visually by using the Property Builder, or 
programmatically. Setting the column expression and using different column data types allows for further 
flexibility within the RadGridView control, including the ability to add columns which are calculated at runtime 
from values in existing fields. This lab will demonstrate these techniques.
1. Start a new Windows Forms Project. Change the form size to 800x400, or something sufficiently large to 
view several columns of data. 
2. Drag a RadGridView grid onto the form, and set the Dock property to "Fill". 
3. Open the RadGridView’s Smart Tag, and under "Choose DataSource" select "Add Project DataSource". 
4. Use the DataSource wizard to set up a DataBase DataSource to the AdventureWorks database, and the 
Sales.SalesPerson table. Select all the columns in the table, and save the BindingSource to the project. 
5. Drag an AquaTheme component from the Toolbox onto the form. 
6. Using the Smart Tag, set the RadGridView Theme name to "Aqua". 
7. Use the Smart Tag to open the Property Builder. 
8. Uncheck the following columns: "TerritoryID", "rowguid", and "ModifiedDate" from the columns list. 
9. Optionally, you can change the Header Text of the columns to more meaningful names. 
10. Use the Property Builder to add a new GridViewDecimalColumn to the grid. Note: Be sure to set focus to 
the grid itself by clicking on one of the Column names in the left column before trying to add a column. 
Name the new column’s UniqueName to "PercentQuota" and the Header Text to "Percent of Quota".
11. Close the Property Builder. 
12. Add an namespace reference to the code-behind of the form.
.
19.4 Column Manipulation
You can find the complete source for this project at:
\VS Projects\Grid\<VB|CS>\RadGridView\02_AddingColumns
[VB] Adding Namespace Reference
Imports Telerik.WinControls.UI 
RadControls for Winforms
502
RadControls for Winforms
Documents you may be interested
Documents you may be interested