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; }
/// <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; }