public void InitializeForm(EUFolder folder, EUListItem listItem) { Folder = folder; ListItem = listItem; ListSetting = EUSettingsManager.GetInstance().GetListSetting(folder.WebUrl.TrimEnd(new char[] { '/' }) + "/" + folder.FolderPath.TrimStart(new char[] { '/' })); List <EUContentType> contentTypes = SharePointManager.GetContentTypes(folder.SiteSetting, folder.WebUrl, folder.ListName); foreach (EUContentType contentType in contentTypes) { if (contentType.Name.ToLower() != "folder") { ContentTypeComboBox.Items.Add(contentType); } } if (ContentTypeComboBox.Items.Count > 0) { if (listItem != null) { for (int i = 0; i < ContentTypeComboBox.Items.Count; i++) { if (listItem.ContentTypeName == ((EUContentType)ContentTypeComboBox.Items[i]).Name) { ContentTypeComboBox.SelectedIndex = i; } } } if (ContentTypeComboBox.SelectedIndex < 0) { ContentTypeComboBox.SelectedIndex = 0; } } EUContentType selectedContentType = (EUContentType)ContentTypeComboBox.SelectedItem; if (ContentTypeComboBox.Items.Count == 1) { SelectedContentTypeLabel.Text = selectedContentType.Name; SelectedContentTypeLabel.Location = new Point(200, SelectedContentTypeLabel.Location.Y); ContentTypeComboBox.Visible = false; } else { SelectedContentTypeLabel.Visible = false; } }
private void ContentTypeComboBox_SelectedIndexChanged(object sender, EventArgs e) { EUContentType contentType = (EUContentType)ContentTypeComboBox.SelectedItem; GenerateEditForm(Folder, ListItem, contentType.ID); }