Sharepoint SPListItem извлекает индекс столбца по имени - PullRequest
0 голосов
/ 28 июля 2011

Можно ли получить индекс столбца по имени для разделяемой точки SPListItem? Я не смог найти метод для этого.

Так, например.

SPListItem data;
int32 value = data.getIndexByName("Title");

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Вы можете написать метод расширения

public static class SPListItemExtension
{
    public static int getIndexByName(this SPListItem item, string name)
    {
        for (int i = 0; i < item.Fields.Count; i++)
        {
            if (item.Fields[i].InternalName.Equals(name))
            {
                return i;
            }

        }
        return -1;
    }

}

, но зачем вам это нужно?

0 голосов
/ 30 июля 2011

Что вы подразумеваете под термином ID в этом контексте?

Каждое поле будет скопировано из всего SiteContentType или SiteFields в сам список.При копировании поля каждое поле получит новый идентификатор.Вы можете запросить список или Интернет с помощью FieldID или с помощью внутреннего имени поля.

var field = myList.Fields[SPBuiltInFields.Title];
Console.WriteLine(field.ID);

Надеюсь, это то, что вы ищете.

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