コード例 #1
0
        private void LoadContract()
        {
            contract = new CustomPickerContract(this.CustomProperty);

            SearchColumnsGuid = contract.SearchColumns;
            SearchDisplayName = contract.DisplayColumn;
            SearchKeyName     = contract.KeyColumn;
            SearchListGuid    = contract.LookupGuid;
        }
コード例 #2
0
        void CustomQueryControl_Load(object sender, EventArgs e)
        {
            contract = new CustomPickerContract(this.PickerDialog.CustomProperty);

            if (!Page.IsPostBack)
            {
                EnsureChildControls();

                List <string> columns = ((CustomPickerDialog)this.PickerDialog).NamedColumns;

                if (columns == null)
                {
                    return;
                }

                columns.ForEach((i) => mColumnList.Items.Add(i));
            }
        }
コード例 #3
0
        protected override void OnLoad(EventArgs e)
        {
            contract = new CustomPickerContract(this.CustomProperty);

            ArrayList columnDisplayName = ((TableResultControl)base.ResultControl).ColumnDisplayNames;
            ArrayList columnNames       = ((TableResultControl)base.ResultControl).ColumnNames;
            ArrayList columnWidths      = ((TableResultControl)base.ResultControl).ColumnWidths;

            CustomPickerHelper helper = new CustomPickerHelper();

            List <string> columns = helper.SplitGuidColumns(contract.SearchColumns);

            using (SPWeb web = SPContext.Current.Site.OpenWeb())
            {
                SPList searchList = web.TryGetList(contract.LookupGuid);

                if (columns != null && searchList != null)
                {
                    columnDisplayName.Clear();
                    columnNames.Clear();
                    columnWidths.Clear();
                    foreach (var column in columns)
                    {
                        string fieldName = searchList.TryGetFieldName(column);
                        if (!String.IsNullOrEmpty(fieldName))
                        {
                            columnDisplayName.Add(fieldName);
                            columnNames.Add(fieldName);
                            columnWidths.Add(Unit.Percentage(100 / columns.Count).ToString());
                            NamedColumns.Add(fieldName);
                        }
                    }
                }
            }

            base.OnLoad(e);
        }