Как заполнить WinForms ComboBox значениями выбора списка SharePoint? - PullRequest
0 голосов
/ 28 сентября 2019

Products - список с одним полем выбора, Country.Есть 3 возможных варианта.Как я могу загрузить их в поле со списком Windows Forms?Вот код, который у меня есть:

private void populateDropbox()
{
  SPClient.List myList = web.Lists.GetByTitle("Products");
  SPFieldChoice field = (SPFieldChoice)myList.Fields["Country"];

  foreach (string choice in field.Choices)
  {
    comboBox1.Items.Add(choice);
  }
}

Я получаю сообщение об ошибке, что ["Страна"] не может быть преобразовано в int.
Мне не нужно преобразовывать его в int.Как я могу исправить этот код?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Клиентская объектная модель (кажется, вы использовали CSOM и SSOM вместе)?

using (ClientContext context = new ClientContext("http://sp"))
            {
                var web = context.Web;
                var myList = web.Lists.GetByTitle("Test");
                var field = myList.Fields.GetByTitle("Options");
                context.Load(field);
                context.ExecuteQuery();
                FieldChoice choiceField = context.CastTo<FieldChoice>(field);
                foreach (string choice in choiceField.Choices)
                {
                    comboBox1.Items.Add(choice);
                }

            }

enter image description here

0 голосов
/ 30 сентября 2019

Вам нужно показать нам больше вашего кода.Какой API вы используете?Какая версия SharePoint?

В качестве быстрой догадки ... попробуйте изменить:

myList.Fields["Country"]

на:

myList.Fields.GetByTitle("Country")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...