c# pdf reader using : Add and delete pages from pdf SDK Library project winforms .net azure UWP telerik_ui_for_winforms_courseware51-part844

13. Add the code below to the Load method of the form.
.
Notice that the "PercentQuota" expression is assigned in code. Then a new column "Over 15 Percent" is 
created completely from scratch and added to the columns collection. This code programmatically creates 
a CheckBox column which shows if a salesperson has reached over 15% of their sales quota for the year. 
Then column formats are set and finally the GridViewTemplate BestFitColumns() method is called. 
BestFitColumns calculates the best fit for each column based on the header text and data width so that 
neither header nor data is obscured.
[C#] Adding Namespace Reference
using Telerik.WinControls.UI;
[VB] Handling the Form Load Event
Private Sub RadGridViewLab2_Load(ByVal sender As ObjectByVal e As EventArgs)
' load the dataset
Me.salesPersonTableAdapter.Fill(Me.adventureWorksDataSet.SalesPerson)
' assign the "PercentQuota" expression, and set format to be a percentage
Me.radGridView1.Columns("PercentQuota").Expression = "SalesYTD/SalesQuota"
(DirectCast(Me.radGridView1.Columns("PercentQuota"), 
GridViewDataColumn)).FormatString = "{0:P}"
' create a new "Over 15 Percent" checkbox
Dim checkboxColumn As New GridViewCheckBoxColumn()
checkboxColumn.UniqueName = "CheckBoxColumn"
checkboxColumn.HeaderText = "Over 15%"
checkboxColumn.FieldName = "Over15Percent"
checkboxColumn.Width = 60
checkboxColumn.Expression = "PercentQuota > 15" radGridView1.Columns.Add
(checkboxColumn)
' set column formats
(DirectCast(Me.radGridView1.Columns("SalesQuota"), 
GridViewDataColumn)).FormatString = "{0:C}"
(DirectCast(Me.radGridView1.Columns("Bonus"), GridViewDataColumn)).FormatString = 
"{0:C}"
(DirectCast(Me.radGridView1.Columns("SalesYTD"), GridViewDataColumn)).FormatString 
"{0:C}"
(DirectCast(Me.radGridView1.Columns("SalesLastYear"), 
GridViewDataColumn)).FormatString = "{0:C}"
(DirectCast(Me.radGridView1.Columns("CommissionPct"), 
GridViewDataColumn)).FormatString = "{0:P}"
' get the best fit for each column based on header text and data
radGridView1.MasterGridViewTemplate.BestFitColumns()
End Sub
[C#] Handling the Form Load Event
private void RadGridViewLab2_Load(object sender, EventArgs e)
{
// load the dataset
this.salesPersonTableAdapter.Fill(this.adventureWorksDataSet.SalesPerson);
// assign the "PercentQuota" expression, and set format to be a percentage
this.radGridView1.Columns["PercentQuota"].Expression = "SalesYTD/SalesQuota";
((GridViewDataColumn)this.radGridView1.Columns["PercentQuota"]).FormatString =
"{0:P}";
// create a new "Over 15 Percent" checkbox
GridViewCheckBoxColumn checkboxColumn = new GridViewCheckBoxColumn();
RadControls for Winforms
503
RadControls for Winforms
Add and delete pages from pdf - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
delete page from pdf acrobat; add remove pages from pdf
Add and delete pages from pdf - 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 pages from pdf online; delete pages pdf files
14. Run the project to view the column created in design view and the column created programmatically with 
the rest of the data. 
The user can manage the visibility of all columns at runtime using the Column Chooser window. The user right-
clicks the grid and selects Column Chooser from the context menu:
checkboxColumn.UniqueName = "CheckBoxColumn";
checkboxColumn.HeaderText = "Over 15%";
checkboxColumn.FieldName = "Over15Percent";
checkboxColumn.Width = 60;
radGridView1.Columns.Add(checkboxColumn);
checkboxColumn.Expression = "PercentQuota > 15";
// set column formats
((GridViewDataColumn)this.radGridView1.Columns["SalesQuota"]).FormatString =
"{0:C}";
((GridViewDataColumn)this.radGridView1.Columns["Bonus"]).FormatString = "{0:C}";
((GridViewDataColumn)this.radGridView1.Columns["SalesYTD"]).FormatString = "{0:C}"
((GridViewDataColumn)this.radGridView1.Columns["SalesLastYear"]).FormatString =
"{0:C}";
((GridViewDataColumn)this.radGridView1.Columns["CommissionPct"]).FormatString =
"{0:P}";
// get the best fit for each column based on header text and data
radGridView1.MasterGridViewTemplate.BestFitColumns();
}
19.5 Column Chooser
 
RadControls for Winforms
504
RadControls for Winforms
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image
delete page in pdf; delete page pdf file
C# PDF Page Insert Library: insert pages into PDF file in C#.net
processing control SDK, you can create & add new PDF rotate PDF document page, how to delete PDF page using NET, how to reorganize PDF document pages and how
delete pdf pages in preview; delete pdf pages android
The user can then drag column headings to the Column Chooser window.
The columns that are allowed to be visible in the Column Chooser can be configured at runtime. To prevent the 
column from being shown in the chooser, set the column's VisibleInColumnChooser property to false. If you 
want to prevent the column from being dragged off the grid, set the AllowHide property to false.
Gotcha! If VisibleInColumnChooser is set to False and AllowHide is true, the column will disappear 
when dragged onto the column chooser and the user will not be able to restore the column to the 
grid.
[VB] Disallowing a Column Dragging to Chooser
Private Sub Form1_Load(sender As Object, e As EventArgs)
Me.productTableAdapter.Fill(Me.adventureWorksDataSet.Product)
radGridView1.Columns(1).VisibleInColumnChooser = False
RadControls for Winforms
505
RadControls for Winforms
C# PDF insert image Library: insert images into PDF in C#.net, ASP
C#.NET PDF SDK - Add Image to PDF Page in C#.NET. How to Insert & Add Image, Picture or Logo on PDF Page Using C#.NET. Add Image to PDF Page Using C#.NET.
delete pages of pdf preview; delete pages from pdf in preview
VB.NET PDF Password Library: add, remove, edit PDF file password
passwordSetting.IsAssemble = True ' Add password to PDF file. These two demos will help you to delete password for an encrypted PDF file.
delete page in pdf reader; cut pages from pdf file
You can disable the chooser alltogether for any grid view template by setting the AllowColumnChooser
property. This removes the column chooser from the grid's context menu. 
Alternatively, you can display the chooser programmatically using the ColumnChooser Show() method.
Cells and rows can be styled dynamically based on cell vaues. You can use the grids conditional formatting 
capability for many scenarios and fall back to cell formatting for unique or complex situations. Let's look first 
at the built-in conditional formatting mechnism. The user can initiate a "Conditional Formatting Rules Manager" 
dialog by right-clicking the grid and selecting "Conditional Formatting" from the context menu.  Rules can also 
be created and applied in code.
User Initiated Conditional Formatting
The screenshot below shows the Conditional Formatting Rules Manager dialog. Each rule defined here has a 
column that the rule applies to, a comparison condition and one or two values (depending on the type of 
condition). Also notice the "Apply this rule to entire row" checkbox at the bottom of the form. The rule 
described here is named "Expired Cards" and fires when the "ExpYear" column has a value less than "2008".
radGridView1.Columns(1).AllowHide = False
End Sub
[C#] Disallowing a Column Dragging to Chooser
private void Form1_Load(object sender, EventArgs e)
{
this.productTableAdapter.Fill(this.adventureWorksDataSet.Product);
radGridView1.Columns[1].VisibleInColumnChooser = false;
radGridView1.Columns[1].AllowHide = false;
}
[VB] Disabling the Column Chooser 
radGridView1.MasterGridViewTemplate.AllowColumnChooser = False
[C#] Disabling the Column Chooser 
radGridView1.MasterGridViewTemplate.AllowColumnChooser = false;   
[VB] Displaying the ColumnChooser
radGridView1.ColumnChooser.Show() 
[C#] Displaying the ColumnChooser
radGridView1.ColumnChooser.Show();   
19.6 Conditional Formatting
 
RadControls for Winforms
506
RadControls for Winforms
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Able to add and insert one or multiple pages to existing adobe PDF document in VB.NET. Add and Insert Multiple PDF Pages to PDF Document Using VB.
delete blank page from pdf; copy pages from pdf to another pdf
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
C#.NET PDF SDK - Add Sticky Note to PDF Page in C#.NET. Able to add notes to PDF using C# source code in Visual Studio .NET framework.
delete page in pdf file; reader extract pages from pdf
 
If a rule evalutes to true, formatting is applied to the row and cell.
You can show the dialog programmatically by creating a ConditionalFormattingForm instance and calling the 
Show() method. The first parameter in the constructor takes the GridViewTemplate to apply formatting 
against. The second can be a GridViewDataColumn that the rule will apply to, or this can be left null.
RadControls for Winforms
507
RadControls for Winforms
VB.NET PDF insert image library: insert images into PDF in vb.net
with this sample VB.NET code to add an image to textMgr.SelectChar(page, cursor) ' Delete a selected As String = Program.RootPath + "\\" output.pdf" doc.Save
delete a page from a pdf; delete pages of pdf
C# PDF Password Library: add, remove, edit PDF file password in C#
passwordSetting.IsAssemble = true; // Add password to PDF file. These C# demos will help you to delete password for an encrypted PDF file.
delete pdf pages ipad; delete page from pdf file
You can find the complete source for this project at:
\VS Projects\Grid\<VB|CS>\RadGridView\13_ConditionalFormatting
[VB] Showing the Conditional Formatting Dialog
Private Sub btnShowDialog_Click(sender As Object, e As EventArgs)
Dim cf As New ConditionalFormattingForm(radGridView1.MasterGridViewTemplate, 
Nothing)
cf.Show()
End Sub
[C#] Showing the Conditional Formatting Dialog
private void btnShowDialog_Click(object sender, EventArgs e)
{            
ConditionalFormattingForm cf =
new ConditionalFormattingForm(radGridView1.MasterGridViewTemplate, null);
cf.Show();
}
In fact, you can remove or replace items in the grid's context menu with your own items. The example 
below swaps out the "Conditional Formatting" item with a "My Conditional Formatting" item that displays 
the conditional formatting dialog as always topmost.
[VB] Replacing Grid Context Menu Items
Private Sub radGridView1_ContextMenuOpening(sender As Object, e As
ContextMenuOpeningEventArgs)
Dim i As Integer = 0
While i < e.ContextMenu.Items.Count
Dim item As RadMenuItemBase = DirectCast(e.ContextMenu.Items(i), 
RadMenuItemBase)
If item.Text = "Conditional Formatting" Then
e.ContextMenu.Items.Remove(item)
Dim newItem As New RadMenuItem("My Conditional Formatting")
newItem.Click += New EventHandler(newItem_Click)
e.ContextMenu.Items.Insert(4, newItem)
Exit While
End If
System.Math.Max(System.Threading.Interlocked.Increment(i),i - 1)
End While
End Sub
Sub newItem_Click(sender As Object, e As EventArgs)
Dim cf As New ConditionalFormattingForm(radGridView1.MasterGridViewTemplate, 
Nothing)
cf.TopMost = True
cf.Show()
cf.Focus()
End Sub
[C#] Replacing Grid Context Menu Items
private void radGridView1_ContextMenuOpening(object sender, 
ContextMenuOpeningEventArgs e)
{
for (int i = 0; i < e.ContextMenu.Items.Count; i++)
{
RadMenuItemBase item = (RadMenuItemBase)e.ContextMenu.Items[i];
RadControls for Winforms
508
RadControls for Winforms
Programmatic Conditional Formatting
To create the parallel to the conditional formatting rules created by using the dialog, create 
ConditionalFormattingObject instances. The constructor takes the name fo the rule, the condition type (i.e. 
Equal, Less Than, etc), the first value, the second value and if formatting should be applied to the entire row. 
The example below creates a rule that detects cards of type "SuperiorCard" and applies formatting only to the 
cell. A second rule looks for the "ExpYear" to be less than 2008 and formats the entire row.
if (item.Text == "Conditional Formatting")
{
e.ContextMenu.Items.Remove(item);
RadMenuItem newItem = new RadMenuItem("My Conditional Formatting");
newItem.Click += new EventHandler(newItem_Click);
e.ContextMenu.Items.Insert(4, newItem);
break;
}
}
}
void newItem_Click(object sender, EventArgs e)
{
ConditionalFormattingForm cf =
new ConditionalFormattingForm(radGridView1.MasterGridViewTemplate, null);
cf.TopMost = true;
cf.Show();
cf.Focus();
}
[VB] Adding Rules Programmatically
' create a rule to highlight "SuperiorCard" card types
' -highlight the entire row
Dim cfo As New ConditionalFormattingObject("SuperiorCards", ConditionTypes.Equal, 
"SuperiorCard"""True)
cfo.RowBackColor = Color.LightGreen
cfo.RowForeColor = Color.DarkGreen
cfo.TextAlignment = ContentAlignment.MiddleRight
radGridView1.Columns("CardType").ConditionalFormattingObjectList.Add(cfo)
' hightlight cards with expiry year less than 2008.
' -highlight only the cell
RadControls for Winforms
509
RadControls for Winforms
If the built-in conditional formatting mechanism is insufficient because:
The conditions are too complex. 
You want to format other than just cell and row colors and alignment. 
You need to compare values in other cells as part of evaluating the condition. 
You need special effects like alternate row colors. 
...then the CellFormatting and RowFormatting events provide complete control over any visual aspect of the 
cell element and allows you to construct arbitrarily complex evaluations using any programmatic tool in 
the .NET arsenal. RowFormating and CellFormating events fire every time a visible row or cell is created. Even 
though you can create complex code in these event handlers, have a care for performance as these events will 
fire for all visible rows or cells.
The events are fired in the following order:
The RowFormatting event is called after applying all theme properties and updating row elements state. 
The CellFormatting event is fired for every cell in the row. 
Cell Formatting 
The example below makes extensive visual changes to the cell element based on the current column's data 
(CardType = "SuperiorCard") and another column (ExpYear < 2008).
Dim cfo2 As New ConditionalFormattingObject("Expired Cards", ConditionTypes.Less, 
"2008"""False)
cfo2.CellBackColor = Color.Transparent
cfo2.CellForeColor = Color.Red
cfo2.TextAlignment = ContentAlignment.MiddleRight
radGridView1.Columns("ExpYear").ConditionalFormattingObjectList.Add(cfo2) 
[C#] Adding Rules Programmatically
// create a rule to highlight "SuperiorCard" card types
// -highlight the entire row
ConditionalFormattingObject cfo =
new ConditionalFormattingObject("SuperiorCards", ConditionTypes.Equal,
"SuperiorCard", "", true);
cfo.RowBackColor = Color.LightGreen;
cfo.RowForeColor = Color.DarkGreen;
cfo.TextAlignment = ContentAlignment.MiddleRight;
radGridView1.Columns["CardType"].ConditionalFormattingObjectList.Add(cfo);
// hightlight cards with expiry year less than 2008.
// -highlight only the cell
ConditionalFormattingObject cfo2 =
new ConditionalFormattingObject("Expired Cards", ConditionTypes.Less, "2008"""
false);
cfo2.CellBackColor = Color.Transparent;
cfo2.CellForeColor = Color.Red;
cfo2.TextAlignment = ContentAlignment.MiddleRight;
radGridView1.Columns["ExpYear"].ConditionalFormattingObjectList.Add(cfo2);
19.7 Cell and Row Formatting
To be more effective and to save memory, RadGridView uses virtualization of its elements. This means 
that a limited number of elements are created at a time. Only the rows that are currently visible on the 
screen have associated visual elements. When the grid is scrolled up the visual elements are reused. The 
formatting events are fired only for rows that have associated visual elements.
 
RadControls for Winforms
510
RadControls for Winforms
The example first tests that the column is a GridViewDataColumn type. This lets us get the 
GridViewDataColumn FieldName so we can know what column we're on. Use CellElement.RowInfo.Cells
["MyColumnName"] to get at other columns. Another important point is that if you change one of the BackColor 
properties of the CellElement, set the DrawFill property to True.
Gotcha!
Be sure to set DrawFill back to false whenever you're not specifically accessing the BackColor. 
Forgetting to do this will cause anomolous painting of other cells in the column as you scroll.
You should always reset the modified properties when a condition is not met. In short, you should 
always have an "else" clause for every "if" clause.
You can find the complete source for this project at:
\VS Projects\Grid\<VB|CS>\RadGridView\14_RowCellFormatting
[VB] Handling the CellFormatting Event
Private Sub radGridView1_CellFormatting(sender As Object, e As
CellFormattingEventArgs)
' make sure the column is not the header and is a GridViewDataColumn
If TypeOf e.CellElement.ColumnInfo Is GridViewDataColumn AndAlso Not (TypeOf
e.CellElement Is GridHeaderCellElement) Then
Dim column As GridViewDataColumn = TryCast(e.CellElement.ColumnInfo, 
GridViewDataColumn)
' only make changes to the CardType column
If column.FieldName.Equals("CardType"Then
' get value of the "ExpYear"
Dim year As Integer = DirectCast(e.CellElement.RowInfo.Cells("ExpYear").Value, 
Int16)
' make changes based on another column ("ExpYear") where the current
' column contains "SuperiorCard"
If (year < 2008) AndAlso (e.CellElement.Text.Equals("SuperiorCard")) Then
' must set DrawFill for background colors to show!
e.CellElement.DrawFill = True
' change any CellElement property
e.CellElement.BackColor = Color.PaleGreen
e.CellElement.BackColor2 = Color.LightGreen
e.CellElement.BackColor3 = Color.YellowGreen
e.CellElement.BackColor4 = Color.Green
RadControls for Winforms
511
RadControls for Winforms
Row Formatting
The RowFormatting event is particularly useful for applying alternating row styles to your grid. Use the 
RowElement IsOdd property to detect every other row. Use the RowElement to style the entire row using any of 
the TPF visual properties, e.g. back colors, gradients, etc. As with cell formatting, you can make the logic as 
complex as you need.
e.CellElement.NumberOfColors = 4
e.CellElement.GradientStyle = GradientStyles.OfficeGlassRect
Else
' must turn this off for normal drawing
e.CellElement.DrawFill = False
End If
End If
End If
End Sub
[C#] Handling the CellFormatting Event
private void radGridView1_CellFormatting(object sender, CellFormattingEventArgs e)
{
// make sure the column is not the header and is a GridViewDataColumn
if (e.CellElement.ColumnInfo is GridViewDataColumn && !(e.CellElement is
GridHeaderCellElement))
{
GridViewDataColumn column = e.CellElement.ColumnInfo as GridViewDataColumn;
// only make changes to the CardType column
if (column.FieldName.Equals("CardType") )
{
// get value of the "ExpYear"
int year = (Int16)e.CellElement.RowInfo.Cells["ExpYear"].Value;
// make changes based on another column ("ExpYear") where the current
// column contains "SuperiorCard"    
if ((year < 2008) && (e.CellElement.Text.Equals("SuperiorCard")))
{
// must set DrawFill for background colors to show!
e.CellElement.DrawFill = true;
// change any CellElement property
e.CellElement.BackColor = Color.PaleGreen;
e.CellElement.BackColor2 = Color.LightGreen;
e.CellElement.BackColor3 = Color.YellowGreen;
e.CellElement.BackColor4 = Color.Green;
e.CellElement.NumberOfColors = 4;
e.CellElement.GradientStyle = GradientStyles.OfficeGlassRect;
}
else
{
// must turn this off for normal drawing
e.CellElement.DrawFill = false;
}
}       
}
}
RadControls for Winforms
512
RadControls for Winforms
Documents you may be interested
Documents you may be interested