SharePoint получает текущий элемент списка из коллекции - PullRequest
0 голосов
/ 08 января 2011

я сделал небольшое приложение, используя c # для sp 2010, что я делаю, получая элементы из коллекции и просматривая определенные поля, которые мне нужны, проблема в том, что когда я щелкаю элемент, он отображает детали каждого назначенного элемента текущему пользователю, как я могу показать только детали текущего элемента, который пользователь нажимает, ниже мой код ... спасибо

foreach (SPListItem myItem in myItemCollection)

  {
  if (myList.Fields.ContainsField("Title"))
  {
    EntreeListItemDetailNameValue l = lGrp.AddListItem<EntreeListItemDetailNameValue>();
    SPField myField1 = myList.Fields.GetField("Title");
    l.Name = myField1.Title;
    try
    {
      l.Value = myField1.GetFieldValueAsText(myItem["Title"]);


    }
    catch
    {
      l.Value = "";
    }

  }
  if (myList.Fields.ContainsField("Priority"))
  {
    EntreeListItemDetailNameValue l2 = lGrp.AddListItem<EntreeListItemDetailNameValue>();
    SPField myField = myList.Fields.GetField("Priority");
    l2.Name = myField.Title;

    try
    {
      l2.Value = myField.GetFieldValueAsText(myItem["Priority"]);
    }
    catch
    {
      l2.Value = "";
    }

1 Ответ

0 голосов
/ 09 января 2011

Вы можете использовать GetItemById () http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitemcollection.getitembyid.aspx

void list_Click(object sender, EventArgs e) {
    int clickedid = 0; //get the id from the clicked item
    ShowForm(); //show detail form
    DataBind(clickedid); //databind detail form
}

void DataBind(int id) {
    SPListItemCollection myItemCollection = showthing; //load the list items, query using SPQuery, or SPList.Items
    SPListItem item = myItemCollection.GetItemById(id);
    form.Title = item["Title"];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...