Adding TemplateColumns to a GridView

G

GCeaser

All,

I am attempting to use the following code to add a TemplateColumn
to my GridView programatically:

lobj_TemplateColumn = New TemplateColumn
lobj_TemplateColumn.HeaderText =
lobj_Standard_Values_Fields_DataRow.Header_Text
lobj_TemplateColumn.ItemTemplate = New
GridViewTemplate( _

CType(CType(lobj_Standard_Values_Fields_DataRow.Column_Type, Integer),
eControlType), _
ListItemType.Item,
lobj_Standard_Values_Fields_DataRow.Database_Field_Name, _
lobj_Standard_Values_Fields_DataRow.Column_Length,
_

CType(CType(lobj_Standard_Values_Fields_DataRow.DataType, Integer),
ValidationDataType), _
CType(lobj_Standard_Values_Fields_DataRow.Required,
Boolean))

lobj_TemplateColumn.EditItemTemplate = New
GridViewTemplate( _

CType(CType(lobj_Standard_Values_Fields_DataRow.Column_Type, Integer),
eControlType), _
ListItemType.EditItem,
lobj_Standard_Values_Fields_DataRow.Database_Field_Name, _
lobj_Standard_Values_Fields_DataRow.Column_Length,
_

CType(CType(lobj_Standard_Values_Fields_DataRow.DataType, Integer),
ValidationDataType), _
CType(lobj_Standard_Values_Fields_DataRow.Required,
Boolean))

lobj_TemplateColumn.FooterTemplate = New
GridViewTemplate( _

CType(CType(lobj_Standard_Values_Fields_DataRow.Column_Type, Integer),
eControlType), _
ListItemType.Footer,
lobj_Standard_Values_Fields_DataRow.Database_Field_Name, _
lobj_Standard_Values_Fields_DataRow.Column_Length,
_

CType(CType(lobj_Standard_Values_Fields_DataRow.DataType, Integer),
ValidationDataType), _
CType(lobj_Standard_Values_Fields_DataRow.Required,
Boolean))


gvstandardtables.Columns.Add(lobj_TemplateColumn)



The GridViewTemplate object is simply a class that will create the
template with the controls I desire inside of it.

The problem is that I get an error on the
......Columns.Add(lobj_TemplateColumn).

The Error is:
Value of type 'System.Web.UI.WebControls.TemplateColumn' cannot be
converted to 'System.Web.UI.WebControls.DataControlField'.

Any Ideas?
 
G

Guest

Template columns are for a DataGrid object, GridViews use TemplateField
objects, which you add to the Columns collection.

Like this: GridView.Columns.Add(TemplateField);
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,764
Messages
2,569,566
Members
45,041
Latest member
RomeoFarnh

Latest Threads

Top