c# pdf reader using : Cut pages out of pdf online SDK Library project winforms .net azure UWP telerik_ui_for_winforms_courseware52-part845

Another way you can get alteranting row color automatically is to set the EnableAlternatingRowColor property 
to true. The color used on every other row can be set by casting the GridElement to a GridTableElement and 
setting the AlternatingRowColor.
[VB] Handling the RowFormatting Event
Private Sub radGridView1_RowFormatting(sender As Object, e As
RowFormattingEventArgs)
e.RowElement.DrawFill = True
If e.RowElement.IsOdd Then
e.RowElement.BackColor = Color.LightGreen
e.RowElement.BackColor2 = Color.PaleTurquoise
e.RowElement.BackColor3 = Color.PaleGreen
e.RowElement.BackColor4 = Color.SpringGreen
e.RowElement.GradientStyle = GradientStyles.Vista
Else
e.RowElement.BackColor = Color.White
End If
End Sub
[C#] Handling the RowFormatting Event
private void radGridView1_RowFormatting(object sender, RowFormattingEventArgs e)
{
e.RowElement.DrawFill = true;
if (e.RowElement.IsOdd)
{
e.RowElement.BackColor = Color.LightGreen;
e.RowElement.BackColor2 = Color.PaleTurquoise;
e.RowElement.BackColor3 = Color.PaleGreen;
e.RowElement.BackColor4 = Color.SpringGreen;
e.RowElement.GradientStyle = GradientStyles.Vista;
}
else
{
e.RowElement.BackColor = Color.White;
}
}
[VB] Enabling Alternating Row Color
radGridView1.EnableAlternatingRowColor = True
RadControls for Winforms
513
RadControls for Winforms
Cut pages out of pdf online - 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 document; delete a page from a pdf file
Cut pages out of pdf online - 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
cut pages from pdf reader; delete a page from a pdf
The visual results are a little flashy, but these properties can be set at design time without having to code.
Overview
If the existing cells are too limited for a specific job you can create a custom cell type and add any elements 
that suit your purpose. To do this you need to inherit from the GridDataCellElement and override some of its 
methods. The RadGridView CreateCell event is your chance to swap in your new cell by setting the 
GridViewCreateCellEventArgs CellType to the type of your cell class.
The first step is to create your GridDataCellElement descendant. A typical implementation would include a 
public constructor that passes the column and row and a override of the CreateChildElements method so you 
can create your own elements inside the cell.
(TryCast(radGridView1.GridElement, GridTableElement)).AlternatingRowColor = 
Color.LightGreen 
[C#] Enabling Alternating Row Color
radGridView1.EnableAlternatingRowColor = true;
(radGridView1.GridElement as GridTableElement).AlternatingRowColor = 
Color.LightGreen;
19.8 Custom Cells and Elements
[VB] Minimal Implementation of GridDataCellElement Descendant
Public Class MyCell
Inherits GridDataCellElement
Public Sub New(column As GridViewColumn, row As GridRowElement)
MyBase.New(column, row)
End Sub
Protected Overloads Overrides Sub CreateChildElements()
MyBase.CreateChildElements()
End Sub
End Class
[C#] Minimal Implementation of GridDataCellElement Descendant
public class MyCell : GridDataCellElement
{
public ColorSwatchCellElement(GridViewColumn column, GridRowElement row) :
base(column, row)
{
}
 
RadControls for Winforms
514
RadControls for Winforms
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark can view PDF document in single page or continue pages. Support to zoom in and zoom out PDF page.
delete a page from a pdf reader; delete pages from pdf in preview
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Remove Image from PDF Page. Image: Copy, Paste, Cut Image in can view PDF document in single page or continue pages. Support to zoom in and zoom out PDF page.
delete pages from pdf acrobat reader; delete pages from pdf file online
Other GridDataCellElement methods you may want to override:
SetContentCore(object value): To set the cell text. 
SetContent(): To create or modify any cell content. 
ArrangeOverride(SizeF finalSize): To handle layout requirements specific to your cell type. 
The example below uses the "Color" column from the Products table and creates a special 
ColorSwatchCellElement custom cell type. Clicking on the cell displays the color dialog and lets the user change 
colors.
Defining a Custom Cell Type
1. In a new WinForms application, drop a RadGridView on the default form and set the Dock property to 
"Fill". 
2. Bind the AdventureWorks "Products" table to the grid and include only the "ProductID", "Name" and "Color" 
columns. 
3. First create a new class "ColorSwatchElement.cs". Change the declaration of the class to be public, 
descend from GridDataCellElement and add a constructor that takes a GridViewColumn and 
GridRowElement as parameters.
protected override void CreateChildElements()
{
base.CreateChildElements();
}
}
You can find the complete source for this project at:
\VS Projects\Grid\<VB|CS>\RadGridView\15_CustomCells
[VB] Initial ColorSwatchCellElement Definition
Public Class ColorSwatchCellElement
Inherits GridDataCellElement
Public Sub New(column As GridViewColumn, row As GridRowElement)
MyBase.New(column, row)
End Sub
End Class
[C#] Initial ColorSwatchCellElement Definition
RadControls for Winforms
515
RadControls for Winforms
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
and easy to use .NET solution for developers to crop / cut out image file This online tutorial page will illustrate the image cropping function from following
delete pages from a pdf; delete pages from a pdf document
VB.NET PDF Text Extract Library: extract text content from PDF
Extract highlighted text out of PDF document. Best VB.NET PDF text extraction SDK library and component for Online Visual Basic .NET class source code for quick
delete page in pdf; delete page from pdf
4. Add a new private member "_swatch" and make it a LightVisualElement type. Then override the 
CreateChildElements() method and create an instance of the LightVisualElement and set properties before 
adding to the Children collection:
DrawFill  = True 
Font = a new 7 point "Arial" font 
Shape = new RoundRectShape with a 5 point radius 
GradientStyle = "Linear" 
NumberOfColors = 2 
MouseDown = Assign a new MouseDown event handler
5. Override the SetContentCore() method. Set the cell Text property blank.
public class ColorSwatchCellElement : GridDataCellElement
{
public ColorSwatchCellElement(GridViewColumn column, GridRowElement row) :
base(column, row)
{
}
}
[VB] Overiding the CreateChildElements Method 
Private _swatch As LightVisualElement
Protected Overloads Overrides Sub CreateChildElements()
MyBase.CreateChildElements()
_swatch = New LightVisualElement()
_swatch.DrawFill = True
_swatch.Font = New Font("Arial", 7F, FontStyle.Regular)
_swatch.Shape = New RoundRectShape(5)
_swatch.GradientStyle = GradientStyles.Linear
_swatch.NumberOfColors = 2
_swatch.MouseDown += New MouseEventHandler(_swatch_MouseDown)
Me.Children.Add(_swatch)
End Sub
[C#] Overiding the CreateChildElements Method
private LightVisualElement _swatch;
protected override void CreateChildElements()
{
base.CreateChildElements();
_swatch = new LightVisualElement();
_swatch.DrawFill = true;
_swatch.Font = new Font("Arial", 7F, FontStyle.Regular);
_swatch.Shape = new RoundRectShape(5);
_swatch.GradientStyle = GradientStyles.Linear;
_swatch.NumberOfColors = 2;
_swatch.MouseDown += new MouseEventHandler(_swatch_MouseDown);
this.Children.Add(_swatch);
}
[VB] Overriding the SetContentCore Method
Protected Overloads Overrides Sub SetContentCore(value As Object)
' blank out the cell's text, only show on swatch element
Me.Text = ""
End Sub
RadControls for Winforms
516
RadControls for Winforms
C# PDF Text Extract Library: extract text content from PDF file in
Free online source code for extracting text from adobe Ability to extract highlighted text out of PDF C# example code for text extraction from all PDF pages.
delete blank pages from pdf file; add remove pages from pdf
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Image from PDF Page. Image: Copy, Paste, Cut Image in PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Abilities to zoom in and zoom out PDF page.
delete pages pdf file; delete pages of pdf online
6. Override the SetContent() method.
In this method you want to set the "swatch" BackColor2 and Text properties to a default values of "White" 
and a blank string. Then test if the cell's Value has something in it and that the Value is not equal to the 
string "Transparent". Set BackColor2 using the Color.FromName() method and passing the cell value. Also 
set the Text to the color name stored in the cell's Value.
In the latter part of the method, set the column width to the width of the color name string if it is larger.
[C#] Overriding the SetContentCore Method
protected override void SetContentCore(object value)
{
// blank out the cell's text, only show on swatch element
this.Text = "";
}
[VB] Overriding the SetContent Method
Public Overloads Overrides Sub SetContent()
MyBase.SetContent()
' set default properties
_swatch.BackColor2 = Color.White
_swatch.Text = [String].Empty
' only process if there is a value and its not "Transparent"
If Not Me.Value.Equals(System.DBNull.Value) AndAlso (Not Me.Value.ToString().Equals
("Transparent")) Then
Dim colorName As String = Me.Value.ToString()
' convert to a Color type and assign to background color
_swatch.BackColor2 = Color.FromName(colorName)
' set the readable color name
_swatch.Text = colorName
End If
' get the size of the color name string
Dim size As SizeF = SizeF.Empty
Using g As Graphics = Me.ElementTree.Control.CreateGraphics()
size = g.MeasureString(_swatch.Text, Me.Font)
End Using
' get the current column width
Dim width As Integer = Me.GridControl.Columns(Me.ColumnIndex).Width
' set column width to use the column or measured
' color name string width, whichever is widest
Me.GridControl.Columns(Me.ColumnIndex).Width = Math.Max(width, DirectCast
(size.Width, Integer))
End Sub
[C#] Overriding the SetContent Method
public override void SetContent()
{
base.SetContent();
// set default properties
_swatch.BackColor2 = Color.White;
_swatch.Text = String.Empty;
// only process if there is a value and its not "Transparent"
if (!this.Value.Equals(System.DBNull.Value) &&
(!this.Value.ToString().Equals("Transparent")))
{
string colorName = this.Value.ToString();
// convert to a Color type and assign to background color
RadControls for Winforms
517
RadControls for Winforms
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Image from PDF Page. Image: Copy, Paste, Cut Image in PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Abilities to zoom in and zoom out PDF page.
copy pages from pdf into new pdf; delete pages on pdf online
C# PDF Form Data fill-in Library: auto fill-in PDF form data in C#
Free online C# sample code can help users to fill in fill in form field in specified position of adobe PDF file. Able to fill out all PDF form field in C#.NET.
add or remove pages from pdf; cut pages from pdf file
7. Handle the MouseDown event for the "_swatch" element. First configure a RadColorDialog to show only the 
Web tab heading and change the heading to "Swatch Colors'. Set the initial color to whatever color is 
already in the swatch background, show the dialog and if the user clicks OK, accept the selected color, 
convert it to a known color name and assign the color name to the cell Value property. GetColorName() is 
a private method that we will define next.
_swatch.BackColor2 = Color.FromName(colorName);
// set the readable color name
_swatch.Text = colorName;
}
// get the size of the color name string
SizeF size = SizeF.Empty;
using (Graphics g = this.ElementTree.Control.CreateGraphics())
{
size = g.MeasureString(_swatch.Text, this.Font);
}
// get the current column width
int width = this.GridControl.Columns[this.ColumnIndex].Width;
// set column width to use the column or measured
// color name string width, whichever is widest
this.GridControl.Columns[this.ColumnIndex].Width = Math.Max(width, (int)
size.Width);
}
[VB] Handling the MouseDown Event
Sub _swatch_MouseDown(sender As Object, e As MouseEventArgs)
' configure color dialog to only show web colors
Dim colorDialog As New RadColorDialog()
colorDialog.ColorDialogForm.ShowBasicColors = False
colorDialog.ColorDialogForm.ShowProfessionalColors = False
colorDialog.ColorDialogForm.ShowSystemColors = False
colorDialog.ColorDialogForm.ShowCustomColors = False
colorDialog.ColorDialogForm.ShowHEXColorValue = False
colorDialog.ColorDialogForm.AllowColorPickFromScreen = False
colorDialog.ColorDialogForm.AllowColorSaving = False
colorDialog.ColorDialogForm.WebTabHeading = "Swatch Colors"
' set initial dialog color
colorDialog.SelectedColor = _swatch.BackColor2
If colorDialog.ShowDialog() = DialogResult.OK Then
' set value to known color name of selected color
Me.Value = GetColorName(colorDialog.SelectedColor)
End If
End Sub
[C#] Handling the MouseDown Event
void _swatch_MouseDown(object sender, MouseEventArgs e)
{
// configure color dialog to only show web colors
RadColorDialog colorDialog = new RadColorDialog();
colorDialog.ColorDialogForm.ShowBasicColors = false;
colorDialog.ColorDialogForm.ShowProfessionalColors = false;
colorDialog.ColorDialogForm.ShowSystemColors = false;
colorDialog.ColorDialogForm.ShowCustomColors = false;
colorDialog.ColorDialogForm.ShowHEXColorValue = false;
colorDialog.ColorDialogForm.AllowColorPickFromScreen = false;
colorDialog.ColorDialogForm.AllowColorSaving = false;
colorDialog.ColorDialogForm.WebTabHeading = "Swatch Colors";
RadControls for Winforms
518
RadControls for Winforms
VB.NET PDF- HTML5 PDF Viewer for VB.NET Project
Remove Image from PDF Page. Image: Copy, Paste, Cut Image in NET comment annotate PDF, VB.NET delete PDF pages, VB.NET PDF page and zoom in or zoom out PDF page
delete page in pdf file; delete pdf pages acrobat
VB.NET PDF - WPF PDF Viewer for VB.NET Program
Image from PDF Page. Image: Copy, Paste, Cut Image in Online Guide for Using RasterEdge WPF PDF Viewer to View PDF pages, zoom in or zoom out PDF pages and go to
delete page on pdf; add and remove pages from pdf file online
8. Implement the GetColorName() helper method to return a meaningful color name for a given Color. Notice 
that we only recognize web color names and bypass the system colors in the KnownColor enumeration.
Using Your Custom Cell Type
1. In the code-behind for the default form of the project, handle the RadGridView CreateCell event. Verify 
that the event is firing for a GridDataRowElement, make sure that you're looking at the column you want 
the new custom cell for and set the CellType to the new ColorSwatchCellElement type.
// set initial dialog color
colorDialog.SelectedColor = _swatch.BackColor2;
if (colorDialog.ShowDialog() == DialogResult.OK)
{
// set value to known color name of selected color
this.Value = GetColorName(colorDialog.SelectedColor);
}
}
Color.ToString() will just return a string representation of the actual RGB Hexidecimal values, not a 
string representation of the "known color".
[VB] Implementing the GetColorName Helper Method
Public Function GetColorName(color As Color) As String
For Each knownColor As KnownColor In [Enum].GetValues(GetType(KnownColor))
' only look for web colors, not system colors
If (knownColor > KnownColor.Transparent) AndAlso (knownColor < 
KnownColor.ButtonFace) Then
If color.ToArgb() = Color.FromKnownColor(knownColor).ToArgb() Then
Return knownColor.ToString()
End If
End If
Next
Return KnownColor.Transparent.ToString()
End Function
[C#] Implementing the GetColorName Helper Method
public string GetColorName(Color color)
{
foreach (KnownColor knownColor in Enum.GetValues(typeof(KnownColor)))
{
// only look for web colors, not system colors
if ((knownColor > KnownColor.Transparent) && (knownColor < 
KnownColor.ButtonFace))
{
if (color.ToArgb() == Color.FromKnownColor(knownColor).ToArgb())
{
return knownColor.ToString();
}
}
}
return KnownColor.Transparent.ToString();
}
[VB] Handling the CreateCell Event
Sub radGridView1_CreateCell(sender As Object, e As GridViewCreateCellEventArgs)
If TypeOf e.Row Is GridDataRowElement Then
If e.Column.HeaderText = "Color" Then
RadControls for Winforms
519
RadControls for Winforms
2. Run and test the application. 
It is often useful to organize data for a clearer presentation. The RadGridView control allows you to perform 
this organization either at run-time, through options available to the user, or beforehand from inside your 
project. Grouping allows data to be organized  according to commonalities between records, filtering shows 
only data meeting certain criteria, and sorting changes the order based on a particular field. The following labs 
will demonstrate how these functions can be performed by the user at run-time, from inside the designer, or 
programmatically using the API.
Grouping
User Grouping at Runtime
Grouping is supported at runtime by dragging and dropping column names into the Grouping Panel, using the 
Property Builder to perform the drag and drop grouping ahead of time, or programmatically from the code-
behind. We will use the same project to perform these grouping functions, but demonstrate each type 
separately.
1. Create a new Windows Forms Project 
2. Drag a RadGridView control onto the form, and connect its DataSource to the Customers table of the 
NorthWind sample database. 
3. Use the RadGridView’s Smart Tag to open the Property Builder, and un-select the following fields: 
"CustomerID", "Region", "Phone", and "Fax", then close the Property Builder. 
4. Run the project to view the data in the grid. To group the data by Country, grab the Country column 
header, and drag it to the space above the grid. Or, right-click on the column header, and choose “Group 
By Column” from the context menu.
e.CellType = GetType(ColorSwatchCellElement)
End If
End If
End Sub
[C#] Handling the CreateCell Event
void radGridView1_CreateCell(object sender, GridViewCreateCellEventArgs e)
{
if (e.Row is GridDataRowElement)
{
if (e.Column.HeaderText == "Color")
{
e.CellType = typeof(ColorSwatchCellElement);
}
}
}
19.9 Grouping, Sorting and Filtering
You can find the complete source for this project at:
\VS Projects\Grid\<VB|CS>\RadGridView\03_Grouping
 
RadControls for Winforms
520
RadControls for Winforms
5. Now, you can expand a Country group to view the data in that group. Also, the order of the grouping can 
be changed by clicking the sort arrow on the right side of the group header in the Grouping Panel.
6. To add an additional subgroup by City, drag the City column header to the right-hand side of the Country 
grouping block.
RadControls for Winforms
521
RadControls for Winforms
Grouping Using the Property Builder at Design-Time
1. Use the Smart Tag to open the Property Builder on the RadGridView control. 
2. In the View Settings tab, "Data settings & hierarchy" area, open the GroupByExpressions collection.
3. In the Collection Editor, add a new GroupByExpression and set the Expression property to:
[Country] as [country] format '{1}' Group By [country] DESC 
4. Add a second GroupByExpression and set its Expression to
The hierarchy of the grouping can be re-arranged by changing the header blocks within the Grouping 
Panel. To Ungroup by a column, simply drag the column header back to the header row.
RadControls for Winforms
522
RadControls for Winforms
Documents you may be interested
Documents you may be interested