private void ListPicker_FormClosed(object sender, FormClosedEventArgs e)
 {
     try
     {
         SelectedList = lstLists.SelectedItem as SPList;
         if (lvColumns.Items.Count > 0)
         {
             foreach (ListViewItem lvi in lvColumns.Items)
             {
                 SPColumn col = lvi.Tag as SPColumn;
                 if (col != null)
                 {
                     if (lvi.Selected)
                     {
                         if (!col.includeInCode)
                         {
                             SelectedList.AddColumnToCode(col);
                         }
                     }
                     else //don't include in code
                     {
                         if (col.includeInCode)
                         {
                             SelectedList.RemoveColumnFromCode(col);
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         ImportFromSharePointListTaskForm.DisplayError("Unexpected Error closing List Form", ex);
     }
 }
 /// <summary>
 /// Show the task user interface
 /// </summary>
 /// <param name="Owner"></param>
 /// <returns>whether to cancel the task, or run now</returns>
 public override ShowResult Show(System.Windows.Forms.IWin32Window Owner)
 {
     ImportFromSharePointListTaskForm dlg = new ImportFromSharePointListTaskForm(this.Consumer);
     dlg.Settings = settings;
     if (System.Windows.Forms.DialogResult.OK == dlg.ShowDialog(Owner))
     {
         // gather settings values from the dialog
         settings = dlg.Settings;
         return ShowResult.RunNow;
     }
     else
         return ShowResult.Canceled;
 }
Esempio n. 3
0
        /// <summary>
        /// Show the task user interface
        /// </summary>
        /// <param name="Owner"></param>
        /// <returns>whether to cancel the task, or run now</returns>
        public override ShowResult Show(System.Windows.Forms.IWin32Window Owner)
        {
            ImportFromSharePointListTaskForm dlg = new ImportFromSharePointListTaskForm(this.Consumer);

            dlg.Settings = settings;
            if (System.Windows.Forms.DialogResult.OK == dlg.ShowDialog(Owner))
            {
                // gather settings values from the dialog
                settings = dlg.Settings;
                return(ShowResult.RunNow);
            }
            else
            {
                return(ShowResult.Canceled);
            }
        }
        private void PopulateColumns(bool refresh)
        {
            Cursor backup = Cursor.Current;

            lvColumns.Items.Clear();
            SPList selList = lstLists.SelectedItem as SPList;

            if (selList != null)
            {
                try
                {
                    lvColumns.Columns.Clear();
                    if (settings.ShowHiddenColumns)
                    {
                        this.lvColumns.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
                            this.columnHeader1,
                            this.columnHeader3,
                            this.colHeaderHidden,
                            this.columnHeader2
                        });
                    }
                    else
                    {
                        this.lvColumns.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
                            this.columnHeader1,
                            this.columnHeader3,
                            this.columnHeader2
                        });
                    }
                    tsLabel.Text = string.Format("Retrieving Field Information for {0}", selList.Title);
                    Application.DoEvents();
                    Cursor.Current = Cursors.WaitCursor;
                    List <SPColumn> fields = selList.GetColumns(refresh);
                    if (refresh && originalColumns != null && originalColumns.Count > 0)
                    {
                        foreach (SPColumn col in fields)
                        {
                            if (originalColumns.Contains(col))
                            {
                                int      ndx  = originalColumns.IndexOf(col);
                                SPColumn orig = originalColumns[ndx];
                                col.includeInCode = orig.includeInCode;
                                col.SASOrder      = orig.SASOrder;
                                originalColumns.RemoveAt(ndx);
                            }
                            if (originalColumns.Count == 0)
                            {
                                originalColumns = null;
                                break;
                            }
                        }
                    }
                    foreach (SPColumn col in fields)
                    {
                        if (chkHiddenCols.Checked || !col.Hidden)
                        {
                            ListViewItem lvi = new ListViewItem();
                            lvi.Text = col.Title;
                            string[] subranges = null;
                            if (settings.ShowHiddenColumns)
                            {
                                subranges = new string[] { col.SPFieldType, col.Hidden.ToString(), col.Description }
                            }
                            ;
                            else
                            {
                                subranges = new string[] { col.SPFieldType, col.Description }
                            };

                            lvi.SubItems.AddRange(subranges);
                            lvi.Tag      = col;
                            lvi.Selected = col.includeInCode;
                            lvColumns.Items.Add(lvi);
                        }
                    }
                }
                catch (Exception ex)
                {
                    ImportFromSharePointListTaskForm.DisplayError("Error getting list information", ex);
                }
                finally
                {
                    Cursor.Current = backup;
                    tsLabel.Text   = "Ready";
                    _bNeedRefresh  = false;
                }
            }
        }
 private void ErrorHandler(Exception ex)
 {
     ImportFromSharePointListTaskForm.DisplayError("Error retrieving SharePoint Lists", ex);
     this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
 }