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();
        }
 
    }
 
posted on 2006-12-21 01:54  Hawk_Yuan  阅读(221)  评论(0编辑  收藏  举报