public static void SetupGridView(
            this GridView gridView,
            bool columnAutoWidth            = false,
            bool multiSelect                = true,
            int checkBoxSelectorColumnWidth = 30,
            bool showAutoFilterRow          = true,
            bool showFooter = false,
            NewItemRowPosition newItemRow = NewItemRowPosition.Top,
            bool editable         = true,
            bool hasShowRowHeader = false,
            int rowHeaderWidth    = 30)
        {
            gridView.NewItemRowText = "Chọn vào đây để thêm dòng mới";
            gridView.OptionsBehavior.AutoPopulateColumns = true;

            gridView.OptionsSelection.MultiSelect = multiSelect;
            if (multiSelect && checkBoxSelectorColumnWidth > 0)
            {
                gridView.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect;
                gridView.OptionsSelection.ShowCheckBoxSelectorInColumnHeader = DevExpress.Utils.DefaultBoolean.True;
                gridView.OptionsSelection.CheckBoxSelectorColumnWidth        = checkBoxSelectorColumnWidth;
            }

            gridView.OptionsNavigation.AutoFocusNewRow   = true;
            gridView.OptionsNavigation.AutoMoveRowFocus  = true;
            gridView.OptionsView.ColumnAutoWidth         = columnAutoWidth;
            gridView.OptionsView.EnableAppearanceEvenRow = true;
            gridView.OptionsView.ShowGroupPanel          = false;
            gridView.OptionsView.ShowFilterPanelMode     = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never;
            gridView.OptionsView.ShowAutoFilterRow       = showAutoFilterRow;

            gridView.OptionsCustomization.AllowColumnResizing = true;

            if (newItemRow != NewItemRowPosition.None)
            {
                gridView.OptionsView.NewItemRowPosition = newItemRow;
            }

            gridView.OptionsView.ShowFooter   = showFooter;
            gridView.OptionsBehavior.Editable = editable;

            gridView.Appearance.FocusedRow.BackColor            = ColorTranslator.FromHtml("#80bfff");;
            gridView.Appearance.FocusedRow.Options.UseBackColor = true;
            gridView.FocusRectStyle = DrawFocusRectStyle.RowFocus;

            gridView.RowStyle += GridView_RowStyle;

            if (hasShowRowHeader)
            {
                gridView.IndicatorWidth          = rowHeaderWidth;
                gridView.CustomDrawRowIndicator += GridView_CustomDrawRowIndicator;
            }

            gridView.InvalidRowException   += GridView_InvalidRowException;
            gridView.InvalidValueException += GridView_InvalidValueException;
        }
 /// <summary>
 /// Withes the default ListView options.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="builder">The builder.</param>
 /// <param name="masterDetailMode">The master detail mode.</param>
 /// <param name="allowEdit">if set to <c>true</c> [allow edit].</param>
 /// <param name="newItemRowPosition">The new item row position.</param>
 /// <returns>IModelBuilder&lt;T&gt;.</returns>
 /// <exception cref="ArgumentNullException">builder</exception>
 /// <autogeneratedoc />
 public static IModelBuilder <T> WithDefaultListViewOptions <T>(this IModelBuilder <T> builder, MasterDetailMode masterDetailMode, bool allowEdit, NewItemRowPosition newItemRowPosition)
 {
     _ = builder ?? throw new ArgumentNullException(nameof(builder));
     return(builder.WithAttribute(new DefaultListViewOptionsAttribute(masterDetailMode, allowEdit, newItemRowPosition)));
 }
 /// <summary>
 /// Determines whether the specified image name has image.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="builder">The builder.</param>
 /// <param name="newItemRowPosition">Name of the image.</param>
 /// <returns></returns>
 public static IModelBuilder <T> ForListViewsDefaultNewItemRowPosition <T>(this IModelBuilder <T> builder, NewItemRowPosition newItemRowPosition)
 {
     _ = builder ?? throw new ArgumentNullException(nameof(builder));
     return(builder.WithModelDefault("DefaultListViewNewItemRowPosition", newItemRowPosition.ToString()));
 }
Exemplo n.º 4
0
 public static void SetNewItemRow(this IModelListView view, NewItemRowPosition position)
 {
     var list = view as IModelListViewNewItemRow;
     list.NewItemRowPosition = position;
 }
Exemplo n.º 5
0
 /// <summary>
 /// Hien thi editor cho phep edit
 /// </summary>
 /// <param name="grid"></param>
 /// <param name="pos"></param>
 public static void ShowEditor(GridView grid, NewItemRowPosition pos)
 {
     //Show edit
     grid.FocusedRowHandle = grid.RowCount - 1;
     grid.OptionsView.NewItemRowPosition = pos;
 }
Exemplo n.º 6
0
        public static void SetNewItemRow(this IModelListView view, NewItemRowPosition position)
        {
            var list = view as IModelListViewNewItemRow;

            list.NewItemRowPosition = position;
        }