예제 #1
0
        protected virtual void CreateSetupView(DataTable DataSource, SPRecordBindingSettings bindingSettings)
        {
            if (DataSource != null)
                {

                    tvwName.DataSource = DataSource.DefaultView;
                    tvwName.DisplayMember = bindingSettings.DisplayMember;
                    tvwName.ValueMember = bindingSettings.ValueMember;
                    DetailBinding.DataSource = DataSource;
                    tvwName.SetLeafData(bindingSettings.DisplayMember, bindingSettings.DisplayMember, bindingSettings.ValueMember, 0, - 1);
                    foreach (SPTreeNodeGroup itm in bindingSettings.NodeGroups)
                    {
                        tvwName.AddGroup(itm.Name, itm.GroupBy, itm.DisplayMember, itm.ValueMember, itm.ImageIndex, itm.SelectedImageIndex);
                    }
                    tvwName.BuildTree();

                }
        }
예제 #2
0
            protected override void OnLoad(System.EventArgs e)
            {
                base.OnLoad(e);
                //WindowState = FormWindowState.Maximized

                if (! DesignMode)
                {
                    SPFormRecordBindingEventArgs dataBindSettings = new SPFormRecordBindingEventArgs();
                    OnRecordBinding(dataBindSettings);
                    this._RecordState.CurrentState = SPFormRecordModes.EditMode; //By Default Form is in Edit Mode
                    this._RecordState.BindingData = true;
                    _DataSource = dataBindSettings.DataSource;
                    _BindingSettings = dataBindSettings.BindingSettings;
                    _NewRecordProc = _BindingSettings.NewRecordProc;

                    SPFormSupport.BindControls(this.Controls, ref DetailBinding, ref _RecordState, new SoftLogik.Win.UI.EventHandler(OnFieldChanged));

                    MyTabOrderManager = new UI.SPTabOrderManager(this);
                    MyTabOrderManager.SetTabOrder(UI.SPTabOrderManager.TabScheme.DownFirst); // set tab order
                }
            }