public DocumentDataGrid(ClientContextMethod client, Microsoft.SharePoint.Client.FileCollection fileCollection, string folderName, string webSiteUrl) { InitializeComponent(); FileType_ParemesInit(client, fileCollection); this.fatherFolderName = folderName; this.clientMethod = client; this.webSiteUri = webSiteUrl; //书本快捷子菜单 TbgMenuItem menuItemRemoveFile = new TbgMenuItem("删除文档", "分配任务"); //书架快捷子菜单 TbgMenuItem menuItemDowndLoad = new TbgMenuItem("下载该文档", "查看详情"); //书架快捷子菜单 TbgMenuItem menuItemCheckOut = new TbgMenuItem("签出该文档", "查看详情"); //书架快捷子菜单 TbgMenuItem menuItemCheckIn = new TbgMenuItem("签入该文档", "查看详情"); //菜单加载子项 menu.Items.Add(menuItemRemoveFile); //菜单加载子项 menu.Items.Add(menuItemDowndLoad); //菜单加载子项 menu.Items.Add(menuItemCheckOut); //菜单加载子项 menu.Items.Add(menuItemCheckIn); //删除文档 menuItemRemoveFile.Click += new RoutedEventHandler(menuItemRemoveFile_Click); //下载文档 menuItemDowndLoad.Click += new RoutedEventHandler(menuItemDowndLoad_Click); //签出文档 menuItemCheckOut.Click += new RoutedEventHandler(menuItemCheckOut_Click); //签入文档 menuItemCheckIn.Click += new RoutedEventHandler(menuItemCheckIn_Click); }
void FileType_DataInit(ClientContextMethod client, Microsoft.SharePoint.Client.FileCollection fileCollection) { foreach (var file in fileCollection) { DataGridItemLb lb = new DataGridItemLb(); PropertyInfo[] propertyes = lb.GetType().GetProperties(); //加载文档创建者 client.LoadMethod(file.Author); //加载文档修改者 client.LoadMethod(file.ModifiedBy); //加载文档版本控制 client.LoadMethod(file.Versions); propertyes[0].SetValue(lb, file.Name, null); propertyes[1].SetValue(lb, file.Author.Title, null); propertyes[2].SetValue(lb, file.ModifiedBy.Title, null); propertyes[3].SetValue(lb, file.TimeCreated.ToString(), null); propertyes[4].SetValue(lb, System.IO.Path.GetExtension(file.ServerRelativeUrl).Replace(".", ""), null); propertyes[5].SetValue(lb, file.UIVersionLabel, null); propertyes[6].SetValue(lb, file.Versions.Count.ToString(), null); propertyes[7].SetValue(lb, file.TimeLastModified.ToString(), null); dataList.Add(lb); this.datagrid.Items.Add(lb); } }
public DocumentDataGrid(ClientContextMethod client, Microsoft.SharePoint.Client.List list, string folderName, string webSiteUrl) { InitializeComponent(); ListType_ParemesInit(client, list); this.fatherFolderName = folderName; this.clientMethod = client; webSiteUri = webSiteUrl; }
//public TbgTreeItem(string header) //{ // this.Header = header; //} /// <summary> /// 构造函数2 /// </summary> /// <param name="header">树节点的标题</param> /// <param name="_folderCollection">树节点的文档库集合绑定</param> /// <param name="_fileCollection">树节点的文档集合绑定</param> //public TbgTreeItem(string header, ClientContextMethod client, FolderCollection _folderCollection, FileCollection _fileCollection) //{ // this.Header = header; // this.FolderCollection = _folderCollection; // this.FileCollection = _fileCollection; //} /// <summary> /// 构造函数3 /// </summary> /// <param name="header">树节点的标题</param> /// <param name="listCollection">列表集合</param> public TbgTreeItem(string header, ClientContextMethod client, Microsoft.SharePoint.Client.List list) { this.Header = header; this.FolderCollection = list.RootFolder.Folders; this.FileCollection = list.RootFolder.Files; this.List = list; //client.LoadMethod(client.clientContext, FolderCollection); //this.ChildInit(this, client, FolderCollection); }
public void FileType_ParemesInit(ClientContextMethod client, Microsoft.SharePoint.Client.FileCollection fileCollection) { this.dicTittleList.Clear(); this.datagrid.Columns.Clear(); client.LoadMethod(fileCollection); dicTittleList.Add("文件名称", "str1"); dicTittleList.Add("创建人", "str2"); dicTittleList.Add("编辑人", "str3"); dicTittleList.Add("创建时间", "str4"); dicTittleList.Add("文件类型", "str5"); dicTittleList.Add("最新版本号", "str6"); dicTittleList.Add("版本数量", "str7"); dicTittleList.Add("最后一次修改时间", "str8"); TitleInit(dicTittleList); FileType_DataInit(client, fileCollection); }
public void ListType_ParemesInit(ClientContextMethod client, Microsoft.SharePoint.Client.List list) { this.dicTittleList.Clear(); this.dicIndentList.Clear(); this.datagrid.Columns.Clear(); this.datagrid.Items.Clear(); client.LoadMethod(list); Microsoft.SharePoint.Client.ListItemCollection collec = list.GetItems(new CamlQuery()); client.LoadMethod(collec); if (collec.Count > 0) { client.LoadMethod(collec[0].ContentType.Fields); for (int i = 1; i < collec[0].ContentType.Fields.Count; i++) { string title = collec[0].ContentType.Fields[i].Title; if (!dicTittleList.ContainsKey(title)) { dicTittleList.Add(title, "str" + i); } if (!dicIndentList.ContainsKey(title)) { dicIndentList.Add(title, collec[0].ContentType.Fields[i].StaticName); } } TitleInit(dicTittleList); ListType_DataInit(collec); } //string ad = string.Empty; //foreach (var item in dicIndentList) //{ // ad += string.Format("result[”{0}“].ToString()",item.Value) + item.Key + ";"; //} }