public void RenderDataRow(BocListRenderingContext renderingContext, BocListRowRenderingContext rowRenderingContext, int rowIndex)
        {
            ArgumentUtility.CheckNotNull("renderingContext", renderingContext);
            ArgumentUtility.CheckNotNull("rowRenderingContext", rowRenderingContext);

            var absoluteRowIndex = rowRenderingContext.SortedIndex;
            var originalRowIndex = rowRenderingContext.Row.Index;
            var businessObject   = rowRenderingContext.Row.BusinessObject;

            bool isChecked = rowRenderingContext.IsSelected;
            bool isOddRow  = (rowIndex % 2 == 0); // row index is zero-based here, but one-based in rendering => invert even/odd

            string cssClassTableRow  = GetCssClassTableRow(renderingContext, isChecked);
            string cssClassTableCell = CssClasses.GetDataCell(isOddRow);

            renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, cssClassTableRow);
            renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Tr);

            _indexColumnRenderer.RenderDataCell(renderingContext, originalRowIndex, absoluteRowIndex, cssClassTableCell);
            _selectorColumnRenderer.RenderDataCell(renderingContext, rowRenderingContext, cssClassTableCell);

            var dataRowRenderEventArgs = new BocListDataRowRenderEventArgs(originalRowIndex, businessObject, true, isOddRow);

            renderingContext.Control.OnDataRowRendering(dataRowRenderEventArgs);

            foreach (BocColumnRenderer renderer in renderingContext.ColumnRenderers)
            {
                renderer.RenderDataCell(renderingContext, rowIndex, dataRowRenderEventArgs);
            }

            renderingContext.Writer.RenderEndTag();
        }
 public void RenderDataRow(BocListRenderingContext renderingContext, BocListRowRenderingContext rowRenderingContext, int rowIndex)
 {
     ArgumentUtility.CheckNotNull("renderingContext", renderingContext);
     ArgumentUtility.CheckNotNull("rowRenderingContext", rowRenderingContext);
     renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, "dataStub");
     renderingContext.Writer.RenderBeginTag("tr");
     renderingContext.Writer.RenderEndTag();
 }
        public void RenderDataCell(BocListRenderingContext renderingContext, BocListRowRenderingContext rowRenderingContext, string cssClassTableCell)
        {
            ArgumentUtility.CheckNotNull("renderingContext", renderingContext);
            ArgumentUtility.CheckNotNull("cssClassTableCell", cssClassTableCell);
            ArgumentUtility.CheckNotNullOrEmpty("cssClassTableCell", cssClassTableCell);

            if (!renderingContext.Control.IsSelectionEnabled)
            {
                return;
            }

            string selectorControlID    = renderingContext.Control.GetSelectorControlName().Replace('$', '_') + "_" + rowRenderingContext.SortedIndex;
            var    selectorControlName  = renderingContext.Control.GetSelectorControlName();
            var    selectorControlValue = renderingContext.Control.GetSelectorControlValue(rowRenderingContext.Row);
            var    isChecked            = rowRenderingContext.IsSelected;

            renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, cssClassTableCell);
            renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Td);
            RenderSelectorControl(renderingContext, selectorControlID, selectorControlName, selectorControlValue, isChecked, false);
            renderingContext.Writer.RenderEndTag();
        }