Sunday, January 15, 2006

Creating a Template column for a datagrid dynamically


.NET 247 : Formatting a String in a DataGrid Column on microsoft.public.dotnet.framework.sdk: "What I've done is create Template Columns for the DataGrid... you'd
create a class that implements System.Web.UI.ITemplate and the code
would look something like this..

using System;

namespace Cte_Net.Templates
{
///
/// Summary description for EditTemplate.
///

public class TextboxTemplate: System.Web.UI.ITemplate
{
private string columnName = null;
private string controlName = null;

public TextboxTemplate(string newColumnName)
{
columnName = newColumnName;
}

public TextboxTemplate(string newControlName, string newColumnName)
{
columnName = newColumnName;
controlName = newControlName;
}

public void InstantiateIn(System.Web.UI.Control container)
{
System.Web.UI.WebControls.TextBox label = new
System.Web.UI.WebControls.TextBox();
label.DataBinding += new EventHandler(this.BindLabel);

container.Controls.Add(label);
}

public void BindLabel(Object sender, EventArgs e)
{
System.Web.UI.WebControls.TextBox label =
(System.Web.UI.WebControls.TextBox)sender;
System.Web.UI.WebControls.DataGridItem container =
(System.Web.UI.WebControls.DataGridItem)label.NamingContainer;

label.Text = ((System.Data.DataRowView)container.DataItem)[columnName].ToString().Trim();
"

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home