/// <summary> /// Cai dat luoi /// </summary> /// <param name="grid"></param> /// <param name="autoFilter"></param> /// <param name="multiSelect"></param> /// <param name="selectMode"></param> /// <param name="detailButton"></param> /// <param name="groupPanel"></param> /// <param name="textNewRow"></param> public static void Init(GridView grid, bool autoFilter, bool multiSelect, GridMultiSelectMode selectMode, bool detailButton, bool groupPanel, string textNewRow) { //Show filter grid.OptionsView.ShowAutoFilterRow = autoFilter; //Show multi select grid.OptionsSelection.MultiSelect = multiSelect; //Show multi select mode grid.OptionsSelection.MultiSelectMode = selectMode; //Show detail button grid.OptionsView.ShowDetailButtons = detailButton; //Show group panel grid.OptionsView.ShowGroupPanel = groupPanel; //Show text new row if (textNewRow != null && textNewRow.Trim() != "") { ShowEditor(grid, NewItemRowPosition.Top); grid.NewItemRowText = textNewRow; } grid.GroupPanelText = "Kéo và thả tên cột vào đây để gom nhóm."; for (int i = 0; i < grid.Columns.Count; i++) { grid.Columns[i].Visible = false; } }
// 공통되는 인수는 계속 추가 /// <summary> /// GridView 초기화 /// </summary> /// <param name="_gridView"></param> GridControl 의 GridView /// <param name="bShowCheckBoxSelectorInColumnHeader"></param> 컬럼 헤더에 체크박스 컬럼 표시 여부 /// <param name="bGridMultiSelectMode"></param> 다중선택의 기준. 선택행기준, 선택열기준, 체크박스선택행기준 인지를 결정 /// <param name="bMultiSelect"></param> 다중선택을 할것인지 결정 /// <param name="bColumnAutoWidth"></param> 컬럼의 넓이를 배분할 것인지를 결정 /// <param name="bEnableAppearanceEvenRow"></param> 짝수행의 모습을 사용할지를 결정 (짝수행만 배경색 표시등......) /// <param name="bShowFooter"></param> SummaryItem 표시용 Footer 표시 여부 결정 public static void InitGridView(this GridView _gridView, DefaultBoolean bShowCheckBoxSelectorInColumnHeader = DefaultBoolean.False , GridMultiSelectMode bGridMultiSelectMode = GridMultiSelectMode.RowSelect , bool bMultiSelect = false , bool bColumnAutoWidth = false , bool bEnableAppearanceEvenRow = true , bool bShowFooter = true) { _gridView.OptionsClipboard.CopyColumnHeaders = DefaultBoolean.False; // Cell 복사시에 컬럼 헤더 포함 시키지 않는다. _gridView.OptionsSelection.ShowCheckBoxSelectorInColumnHeader = bShowCheckBoxSelectorInColumnHeader; _gridView.OptionsSelection.MultiSelectMode = bGridMultiSelectMode; _gridView.OptionsSelection.MultiSelect = bMultiSelect; _gridView.OptionsView.ColumnAutoWidth = bColumnAutoWidth; if (bEnableAppearanceEvenRow == true) { _gridView.OptionsView.EnableAppearanceEvenRow = bEnableAppearanceEvenRow; _gridView.Appearance.EvenRow.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(237)))), ((int)(((byte)(247))))); } _gridView.OptionsView.ShowFooter = bShowFooter; if (bGridMultiSelectMode == GridMultiSelectMode.CheckBoxRowSelect) { _gridView.OptionsSelection.ResetSelectionClickOutsideCheckboxSelector = false; } }
public KeepSelectionHelper(GridView view) { KeepSelectedOnClick = true; View = view; View.ShownEditor += new EventHandler(ShownEditor); View.MouseDown += new MouseEventHandler(MouseDown); mode = View.OptionsSelection.MultiSelectMode; }
/// <summary> /// Init luoi /// </summary> /// <param name="grid"></param> /// <param name="autoFilter"></param> /// <param name="multiSelect"></param> /// <param name="selectMode"></param> /// <param name="detailButton"></param> /// <param name="groupPanel"></param> public static void Init(GridView grid, bool autoFilter, bool multiSelect, GridMultiSelectMode selectMode, bool detailButton, bool groupPanel) { //Show filter grid.OptionsView.ShowAutoFilterRow = autoFilter; //Show multi select grid.OptionsSelection.MultiSelect = multiSelect; //Show multi select mode grid.OptionsSelection.MultiSelectMode = selectMode; //Show detail button grid.OptionsView.ShowDetailButtons = detailButton; //Show group panel grid.OptionsView.ShowGroupPanel = groupPanel; grid.GroupPanelText = "Kéo và thả tên cột vào đây để gom nhóm."; for (int i = 0; i < grid.Columns.Count; i++) { grid.Columns[i].Visible = false; } }
public void SetMultiSelectMode(GridMultiSelectMode mode) { this.gridView1.OptionsSelection.MultiSelectMode = mode; }
public void UpdateSelectionMode() { mode = View.OptionsSelection.MultiSelectMode; }