Sharepoint 2010 SharePoint从集合中获取当前列表项

Sharepoint 2010 SharePoint从集合中获取当前列表项,sharepoint-2010,Sharepoint 2010,我用c#for sp 2010制作了一个小应用程序,我正在做的是从集合中获取项目并查看我想要查看的特定字段,问题是当我单击某个项目时,它会显示分配给当前用户的每个项目的详细信息,如何仅显示用户单击的当前项目的详细信息,下面是我的代码…谢谢 foreach (SPListItem myItem in myItemCollection) { if (myList.Fields.ContainsField("Title")) { EntreeListItemDetailNameV

我用c#for 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 = "";
    }
foreach(myItemCollection中的SPListItem myItem)
{
if(myList.Fields.ContainsField(“标题”))
{
entrelistitemDetailNameValue l=lGrp.AddListItem();
SPField myField1=myList.Fields.GetField(“标题”);
l、 Name=myField1.标题;
尝试
{
l、 Value=myField1.GetFieldValueAsText(myItem[“Title”]);
}
抓住
{
l、 Value=“”;
}
}
if(myList.Fields.ContainsField(“优先级”))
{
entrelistitemDetailNameValue l2=lGrp.AddListItem();
SPField myField=myList.Fields.GetField(“优先级”);
l2.Name=myField.Title;
尝试
{
l2.Value=myField.GetFieldValueAsText(myItem[“优先级”]);
}
抓住
{
l2.值=”;
}
您可以使用GetItemById()


集合是否绑定到gridview或单击某行时会显示带有字段值的弹出窗口?
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"];
}