Article information
Article relates to
RadGridView for WinForms
Created by
Svetlin Ralchev, Telerik
Last modified
December 01, 2009
Last modified by
1.1 First, create a class that inherits from GridDataCellElement public class CustomProgressCell : GridDataCellElement { public CustomInfoCell(GridViewColumn column, GridRowElement row) : base(column, row) { } }
public
class
CustomProgressCell : GridDataCellElement
{
CustomInfoCell(GridViewColumn column, GridRowElement row)
:
base
(column, row)
}
private
StackLayoutPanel panel;
RadLabelElement label;
RadProgressBarElement progressBar;
protected
override
void
CreateChildElements()
.CreateChildElements();
this
.panel =
new
StackLayoutPanel();
.panel.Margin =
System.Windows.Forms.Padding(5);
.panel.Orientation = System.Windows.Forms.Orientation.Vertical;
.label =
RadLabelElement();
.label.TextAlignment = ContentAlignment.MiddleCenter;
.panel.Children.Add(
.label);
.progressBar =
RadProgressBarElement();
.progressBar.MinSize =
Size(0, 20);
.progressBar);
.Children.Add(
.panel);
SetContentCore(
object
value)
cellValue = value;
if
(cellValue
is
DBNull || cellValue ==
null
)
cellValue = 0;
.progressBar.Value1 = (
int
)cellValue;
.label.Text =
"Value: "
+ cellValue.ToString();
radGridView1_CreateCell(
sender, GridViewCreateCellEventArgs e)
(e.CellType ==
typeof
(GridDataCellElement))
GridViewDataColumn dataColumn = e.Column
as
GridViewDataColumn;
(dataColumn.UniqueName ==
"Progress"
e.CellType =
(CustomProgressCell);
.radGridView1.Columns[
].ReadOnly =
true
;
].MinWidth = 70;
.radGridView1.GridElement.RowHeight = 50;
Resources Buy Try