sur cette answer j'ai donné à un question lié, je suggère la requête suivante:
SPListItem lastItem;
try
{
using (SPSite objSite = new SPSite(sSiteUrl))
{
using (SPWeb objWeb = objSite.OpenWeb())
{
SPList objList = objWeb.Lists["MainHeads"];
SPQuery objQuery = new SPQuery();
objQuery.Query = "<OrderBy><FieldRef Name='HeadID' Ascending='False' /></OrderBy><RowLimit>1</RowLimit>";
objQuery.Folder = objList.RootFolder;
// Execute the query against the list
SPListItemCollection colItems = objList.GetItems(objQuery);
if (colItems.Count > 0)
{
lastItem = colItems[0];
}
}
}
}
catch (Exception ex)
{
...
}
return lastItem;
Ceci suppose que vous exécutez le CAML dans le code. SI ce n'est pas le cas, consultez le F. Aquinoanswer.
Une alternative pourrait être la colonne ID, qui (AFAIK) est également disponible sur chaque article. –