2012-12-31 32 views
0

我是新來的sharepoint。有人可以告訴我如何從我的代碼中刪除重複的Web應用程序名稱:從foreach循環中刪除重複的Web應用程序名稱

SPFarm farm = SPFarm.Local; 
       SPWebService webser = farm.Services.GetValue<SPWebService>(""); 
       DataTable dt = new DataTable(); 
       dt.Columns.Add("Name", typeof(string)); 
       dt.Columns.Add("Port Numbers", typeof(string)); 

       foreach (SPWebApplication spwebApp in webser.WebApplications) 
       { 
        foreach (SPSite site in spwebApp.Sites) 
        { 
         DataRow dr = dt.NewRow(); 
         dr[0] = site.WebApplication.Name; 
         dr[1] = site.Port; 
         dt.Rows.Add(dr); 
        } 
       } 

       this.GridView1.DataSource = dt; 
       this.GridView1.DataBind(); 

幫助高度讚賞!

我想在網格中只顯示一個端口號的名稱。例如,如果在Web應用程序端口號上有五個站點,則爲 。 2222它顯示5次Web應用程序名稱與端口號2222.我只需要它一次。

+0

得到的答案在這裏: http://stackoverflow.com/questions/1199176/how-to-select-distinct-values-from-datatable –

回答

0
DataView view = new DataView(dt); 
dt = view.ToTable(true, "Name", "Port Numbers");