protected virtual void OnCreateRow(object sender, GridViewCreateRowEventArgs e)
 {
     if (this.CreateRow == null)
     {
         return;
     }
     this.CreateRow(sender, e);
 }
        public override IVirtualizedElement <GridViewRowInfo> CreateElement(
            GridViewRowInfo data,
            object context)
        {
            GridViewCreateRowEventArgs e = new GridViewCreateRowEventArgs(data, data.RowElementType);

            this.rowView.GridViewElement.CallCreateRow(e);
            if (e.RowElement != null)
            {
                return((IVirtualizedElement <GridViewRowInfo>)e.RowElement);
            }
            if ((object)e.RowType != null)
            {
                return((IVirtualizedElement <GridViewRowInfo>)Activator.CreateInstance(e.RowType));
            }
            return((IVirtualizedElement <GridViewRowInfo>)null);
        }
 internal void CallCreateRow(GridViewCreateRowEventArgs e)
 {
     this.OnCreateRow(this.GetDefaultEventSender(), e);
 }