Я обнаружил ошибку при заполнении таблицы данных данными списка Sharepoint, я не уверен, что это связано с SPClient.ListItem.
Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException: 'Свойство или поле имеетне был инициализирован.Он не был запрошен или запрос не был выполнен.Может потребоваться явный запрос. '
if (collObj.Count != 0) { DataTable dt = new DataTable(); DataRow dRow; DataColumn dcID = new DataColumn("Id"); dcID.DataType = Type.GetType("System.String"); DataColumn dcTitle = new DataColumn("Title"); dcTitle.DataType = Type.GetType("System.String"); dt.Columns.Add(dcID); dt.Columns.Add(dcTitle); foreach (SPClient.ListItem item in collObj) { dRow = dt.NewRow(); dRow["Id"] = item.Id; dRow["Title"] = item["item"]; dt.Rows.Add(dRow); } GridView1.DataSource = dt;
Возможно, вы неправильно загрузили объекты collObj.Это не в коде, поэтому я только предполагаю.Попробуйте загрузить нужные вам вещи, например,
context.Load(collObj, items => items.Include(i => i.Id, i => i.item)); context.ExecuteQuery();