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(); } } 转载于:https://www.cnblogs.com/Hawk-Hong/archive/2006/12/21/598780.html