///<summary>
///implements the ITemplate interface to print
///</summary>
public class Columntemplate:itemplate
{
public void InstantiateIn (Control container)
{
LinkButton lb = new LinkButton ();
lb. Text = "Printing";
lb.commandname = "print";
container. Controls.Add (LB);
}
}
///<summary>
///implements the ITemplate interface, which is used to export
///</summary>
public class Columntemplateexport:itemplate
{
public void InstantiateIn (Control container)
{
LinkButton lb = new LinkButton ();
lb. Text = "exported";
lb.commandname = "Export";
container. Controls.Add (LB);
}
}
///<summary>
///empty grid column
///</summary>
///<param Name= "VARDG" ></param>
private static void Refreshgrid (DataGrid vardg)
{
Vardg. Columns.clear ();
BoundColumn dc = new BoundColumn ();
DC. HeaderText = "ID";
DC. Headerstyle.horizontalalign = Horizontalalign.center;
DC. DataField = "ID";
DC. Visible = false;
DC. Itemstyle.horizontalalign = horizontalalign.center;
vardg. Columns.addat (0,DC);
DC = new BoundColumn ();
dc. HeaderText = "serial number";
dc. Headerstyle.wrap = false;
dc. Headerstyle.width = 30;
dc. Headerstyle.horizontalalign = Horizontalalign.center;
dc. Itemstyle.horizontalalign = Horizontalalign.center;
Vardg. Columns.addat (1,DC);
}
<summary>
Create a grid that is printed by an expert
</summary>
<param name= "VARDG" ></param>
private static void Createexpertdatagrid (DataGrid vardg)
{
Refreshgrid (VARDG);
BoundColumn dc = new BoundColumn ();
dc. HeaderText = "Expert name";
dc. Headerstyle.wrap = false;
dc. Headerstyle.horizontalalign = Horizontalalign.center;
dc. DataField = "Expert_name";
dc. SortExpression = "Expert_name";
dc. Itemstyle.horizontalalign = Horizontalalign.center;
Vardg. Columns.addat (2,DC);
DC = new BoundColumn ();
dc. HeaderText = "Affiliated Hospital";
dc. Headerstyle.wrap = false;
dc. Headerstyle.horizontalalign = Horizontalalign.center;
dc. DataField = "Hospital";
dc. SortExpression = "Hospital";
Vardg. Columns.addat (3,DC);
TemplateColumn TC = new TemplateColumn ();
Tc. ItemTemplate = new Columntemplate ();
Tc. HeaderText = "print";
dc. Headerstyle.wrap = false;
Tc. Headerstyle.horizontalalign = Horizontalalign.center;
Tc. Itemstyle.horizontalalign = Horizontalalign.center;
Tc. Headerstyle.width = 30;
Vardg. Columns.addat (4,TC);
TC = new TemplateColumn ();
Tc. ItemTemplate = new Columntemplateexport ();
Tc. HeaderText = "Export";
dc. Headerstyle.wrap = false;
Tc. Headerstyle.horizontalalign = Horizontalalign.center;
Tc. Itemstyle.horizontalalign = Horizontalalign.center;
Tc. Headerstyle.width = 30;
Vardg. Columns.addat (5,TC);
}