//Chú ý tên table trong DataTable phải giống như tên table mà mình cần thao tác thêm xóa public static PLGridViewUpdate ToPLGridViewUpdate(GridControl grid, PLGridView gridView, DataTable DataSource, string IDField, string[] NameFields, string[] Subjects, InitGridColumns InitGridCol, GetRule Rule, DelegationLib.DefinePermission permission, PLDelegation.ProcessDataRow InsertFunc, PLDelegation.ProcessDataRow DeleteFunc, PLDelegation.ProcessDataRow UpdateFunc, int RowPerPage) { PLGridViewUpdate update = new PLGridViewUpdate(); for (int i = 0; i < gridView.Columns.Count; i++) { update.gridView.Columns.Add(gridView.Columns[i]); } update._init(DataSource, IDField, NameFields, Subjects, InitGridCol, Rule, permission, InsertFunc, DeleteFunc, UpdateFunc); PLGridViewUpdateHelp page = new PLGridViewUpdateHelp(update.gridControl, RowPerPage, update); page.AddFunction = update.AddAction; page.DeleteFunction = update.DeleteAction; page.EditFunction = update.EditAction; page.NoSaveFunction = update.NoSaveAction; page.PrintFunction = update.PrintAction; page.SaveFunction = update.SaveAction; update.Dock = grid.Dock; update.Location = grid.Location; return update; }
/// <summary>Unique: N Field, Phân quyền: Có (Chưa xây dựng) /// </summary> public DMBasicGrid(DataTable DataSource, string IDField, string[] NameFields, string[] Subjects, InitGridColumns InitGridCol, GetRule Rule, DelegationLib.DefinePermission permission, PLDelegation.ProcessDataRow InsertFunc, PLDelegation.ProcessDataRow DeleteFunc, PLDelegation.ProcessDataRow UpdateFunc) { InitializeComponent(); _init(DataSource, IDField, NameFields, Subjects, InitGridCol, Rule, permission, InsertFunc, DeleteFunc, UpdateFunc); }
public void _Init(DataTable dtSource, string idField, string displaField, InitGridColumns initGridColumns) { _idField = idField; _displayField = displaField; _initGridColumns = initGridColumns; _dtSource = dtSource.Copy(); if (_dtSource.DataSet == null) { var ds = new DataSet(); ds.Tables.Add(_dtSource); } if (!_dtSource.Columns.Contains(CheckField)) { var col = new DataColumn(CheckField) {DefaultValue = "N"}; _dtSource.Columns.Add(col); } InitGrid(); }
public void _init( string TableName, string IDField, string[] NameFields, string[] Subjects, InitGridColumns InitGridCol, GetRule Rule, DelegationLib.DefinePermission permission, int RowPerPage) { base._init(TableName, IDField, NameFields, Subjects, InitGridCol, Rule, permission); PLGridViewUpdateHelp page = new PLGridViewUpdateHelp(gridControl, RowPerPage, this); page.AddFunction = AddAction; page.DeleteFunction = DeleteAction; page.EditFunction = EditAction; page.NoSaveFunction = NoSaveAction; page.PrintFunction = PrintAction; page.SaveFunction = SaveAction; }
/// <summary>Unique: 1 Field, Phân quyền: Không /// </summary> public DMBasicGrid(string TableName, string IDField, string NameField, string Subject, InitGridColumns InitGridCol, GetRule Rule) : this(TableName, IDField, new string[] { NameField }, new string[] { Subject }, InitGridCol, Rule, null) { }
/// <summary>Unique: N Field, Phân quyền: Không /// </summary> public DMBasicGrid(string TableName, string IDField, string[] NameFields, string[] Subjects, InitGridColumns InitGridCol, GetRule Rule) : this(TableName, IDField, NameFields, Subjects, InitGridCol, Rule, null) { }
/// <summary>Unique: N Field, Phân quyền: Có (Chưa xây dựng) /// </summary> public DMBasicGrid(string TableName, string IDField, string[] NameFields, string[] Subjects, InitGridColumns InitGridCol, GetRule Rule, DelegationLib.DefinePermission permission) { InitializeComponent(); _init(TableName, IDField, NameFields, Subjects, InitGridCol, Rule, permission); }
public void _init(DataTable DataSource, string IDField, string[] NameFields, string[] Subjects, InitGridColumns InitGridCol, GetRule Rule, DelegationLib.DefinePermission permission, PLDelegation.ProcessDataRow InsertFunc, PLDelegation.ProcessDataRow DeleteFunc, PLDelegation.ProcessDataRow UpdateFunc) { this.TableName = null; this.DataSource = DataSource; this.InsertFunc = InsertFunc; this.DeleteFunc = DeleteFunc; this.UpdateFunc = UpdateFunc; this.IDField = IDField; this.NameFields = NameFields; this.Subjects = Subjects; this.InitGridCol = InitGridCol; this.Rule = Rule; InitGrid(); InitDataGrid(); InitEventGrid(); this.permission = permission; this.gridView.DoubleClick += new EventHandler(gridView_DoubleClick); }