public class CheckBoxTemplate : ITemplate
{
private string mField="";
private int mIndex=-1;
public CheckBoxTemplate(string _field)
{
mField=_field;
}
public CheckBoxTemplate(int _index)
{
mIndex=_index;
}
public void InstantiateIn(System.Web.UI.Control _container)
{
CheckBox wCheckBox = new CheckBox();
wCheckBox.DataBinding += new EventHandler(this.OnDataBinding);
_container.Controls.Add(wCheckBox);
} 
public void OnDataBinding(object sender, EventArgs e)
{
CheckBox wCheckBox = (CheckBox) sender;
DataGridItem wContainer = (DataGridItem) wCheckBox.NamingContainer;
if(mIndex>-1)
wCheckBox.ToolTip = ((DataRowView)wContainer.DataItem)[mIndex].ToString();
else
wCheckBox.ToolTip = ((DataRowView)wContainer.DataItem)[mField].ToString();
}
}

浙公网安备 33010602011771号