0

私は SharePoint をまったく初めて使用します。私がやりたいことは、指定されたサイトから指定されたリスト内のすべてのアイテムのリストを DataSet として取得することです。これに関する例や本などはどこにありますか? 私のテスト VM は、Visual Studio 2010 の SharePoint 2013 です。

4

1 に答える 1

0

参照: http://social.technet.microsoft.com/forums/en-US/sharepointdevelopmentprevious/thread/2758e3f3-d603-4bb7-9733-25d34199cba3

SPListItemCollection クラスは、リスト アイテム (SPListItem インスタンス) のコレクションを表し、リスト アイテムの完全なコレクションを返す SPList の Items プロパティ、または前述の SPList の GetItems メソッドによって返されます。SPListItemCollection は、GetDataTable というメソッドを公開します。このメソッドは、親 SharePoint リストと同じスキーマを持ち、SPListItemCollection インスタンスの項目で埋められた ADO.NET DataTable オブジェクトを返します。そのデータテーブルを Dataset に追加して、さらに使用することができます

リストから DataTable を作成する関数:

private static DataTable ConvertSPListToDataTable(SPList oList)
{
    DataTable dt = new DataTable();
    try
    {
        dt = oList.Items.GetDataTable();
        foreach(DataColumn c in dt.Columns)
        c.ColumnName = System.Xml.XmlConvert.DecodeName(c.ColumnName);
        return (dt);
    }
    catch
    {
        return (dt);
    }
}
于 2013-04-13T01:52:49.607 に答える