Beispiel #1
0
        /// <summary>
        ///     Legt fest, dass diese Spalte zum Bearbeiten von Werten dient.
        ///     Intern bedeutet das, dass die Methode Html.Editor beim Rendern des Wertes verwendet wird.
        ///     Das EditorTemplate wird dabei automatisch ermittelt.
        /// </summary>
        /// <returns></returns>
        public GridColumn <TModel, TGridModel> Editor()
        {
            _columnMode = GridColumnMode.Editor;
            Format      = null;
            //TemplateName = "";

            return(this);
        }
Beispiel #2
0
        /// <summary>
        ///     Legt das Template für diese Spalte fest. Je nach <see cref="columnMode"/> können die Werte in der Spalte bearbeitet werden oder nur angezeigt.
        ///     Intern bedeutet das, dass entweder die Methode Html.Editor oder Html.Display beim Rendern des Wertes verwendet wird.
        ///
        ///     Als Editor- bzw. Display-Template wird das Template verwendet, was anhand des übergebenen Namens ermittelt werden kann.
        /// </summary>
        /// <param name="columnMode">Dient die Spalte der Bearbeitung oder der Anzeige</param>
        /// <returns></returns>
        public GridColumn <TModel, TGridModel> EditorOrDisplay(GridColumnMode columnMode)
        {
            _columnMode = columnMode;
            Format      = null;
            //TemplateName = "";

            return(this);
        }
Beispiel #3
0
        /// <summary>
        ///     Legt fest, dass diese Spalte Werte lediglich anzeigt.
        ///     Intern bedeutet das, dass die Methode Html.Display beim Rendern des Wertes verwendet wird.
        ///     Das DisplayTemplate wird dabei automatisch ermittelt.
        /// </summary>
        /// <returns></returns>
        public GridColumn <TModel, TGridModel> Display()
        {
            _columnMode = GridColumnMode.Display;
            Format      = null;
            // TemplateName = "";

            return(this);
        }
Beispiel #4
0
        /// <summary>
        ///     Legt das Template für diese Spalte fest. Je nach <see cref="columnMode"/> können die Werte in der Spalte bearbeitet werden oder nur angezeigt.
        ///     Intern bedeutet das, dass entweder die Methode Html.Editor oder Html.Display beim Rendern des Wertes verwendet wird.
        /// </summary>
        /// <param name="columnMode">Dient die Spalte der Bearbeitung oder der Anzeige</param>
        /// <param name="templateName">Das zu verwendende Template</param>
        /// <returns></returns>
        public GridColumn <TModel, TGridModel> EditorOrDisplay(GridColumnMode columnMode, string templateName)
        {
            Require.NotNullOrWhiteSpace(templateName, "templateName");

            _columnMode  = columnMode;
            TemplateName = templateName;
            Format       = null;

            return(this);
        }
Beispiel #5
0
        /// <summary>
        ///     Legt fest, dass diese Spalte zum Bearbeiten von Werten dient und dafür das übergebene EditorTemplate verwendet.
        ///     Intern bedeutet das, dass die Methode Html.Editor beim Rendern des Wertes verwendet wird.
        ///     Als EditorTemplate wird das Template verwendet, was anhand des übergebenen Namens ermittelt werden kann.
        /// </summary>
        /// <returns></returns>
        public GridColumn <TModel, TGridModel> Editor(string templateName)
        {
            Require.NotNullOrWhiteSpace(templateName, "templateName");

            _columnMode  = GridColumnMode.Editor;
            Format       = null;
            TemplateName = templateName;

            return(this);
        }
Beispiel #6
0
        /// <summary>
        ///     Legt fest, dass diese Spalte Werte lediglich anzeigt und dafür das übergebene DisplayTemplate verwendet.
        ///     Intern bedeutet das, dass die Methode Html.Display beim Rendern des Wertes verwendet wird.
        ///     Als DisplayTemplate wird das Template verwendet, was anhand des übergebenen Namens ermittelt werden kann.
        /// </summary>
        /// <returns></returns>
        public GridColumn <TModel, TGridModel> DisplayFormat(string format)
        {
            Require.NotNull(format, "format");

            _columnMode = GridColumnMode.Display;
            //TemplateName = "";
            Format = format;

            return(this);
        }
Beispiel #7
0
        /// <summary>
        ///     Legt das Template für diese Spalte fest. Je nach <see cref="columnMode"/> können die Werte in der Spalte bearbeitet werden oder nur angezeigt.
        ///     Intern bedeutet das, dass entweder die Methode Html.Editor oder Html.Display beim Rendern des Wertes verwendet wird.
        /// </summary>
        /// <param name="columnMode">Dient die Spalte der Bearbeitung oder der Anzeige</param>
        /// <param name="editorTemplateName">Das zu verwendende Template bei <see cref="GridColumnMode.Editor"/></param>
        /// <param name="displayTemplateName">Das zu verwendende Template bei <see cref="GridColumnMode.Display"/></param>
        /// <returns></returns>
        public GridColumn <TModel, TGridModel> EditorOrDisplay(GridColumnMode columnMode, string editorTemplateName, string displayTemplateName)
        {
            Require.NotNullOrWhiteSpace(editorTemplateName, "editorTemplateName");
            Require.NotNullOrWhiteSpace(displayTemplateName, "displayTemplateName");

            _columnMode = columnMode;
            Format      = null;
            if (columnMode == GridColumnMode.Display)
            {
                TemplateName = displayTemplateName;
            }
            else
            {
                TemplateName = editorTemplateName;
            }

            return(this);
        }