2011-04-03 14 views
2

我建網站,asp.net和c#。我有以下方法我如何在C#中的列表視圖查看方法的結果是

public List<string> GetAllNameDoc(List<int> ids) 
{ 
    List<string> Names = new List<string>(); 
    foreach (int r in ids) 
     Names.Add(GetNameDoc(r)); 
    return Names; 
} 

我想要查看的DataList或ListView或這種方法的結果Gridview組件。可能是組件的數據源的類型是對象但問題如何將參數「ids」傳遞到這些組件中。 我嘗試

DataList1.DataSource = GetAllNameDoc(ids); 
    DataList1.DataBind(); 

但它是行不通的。 感謝每一位試圖幫助我,我希望我現在解釋好這個問題。

+0

WPF,Winforms,Silverlight,ASP.NET,Webforms,Office?使用正確的標籤。 [方法]不是有用的標記。 – 2011-04-03 21:39:39

回答

1

假設這是WPF。您可以創建一個代表您的文檔的類(用於id的屬性和用於文檔名稱的屬性)。然後,您可以填充這些對象的列表,並將它們設置爲listview的itemssource。下面是一個例子。

在XAML中:

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525"> 
<ListView x:Name="TestListView"> 
<ListView.View> 
<GridView> 
<GridViewColumn DisplayMemberBinding= 
"{Binding Path=Id}" 
Header="DocumentId" Width="Auto"/> 
<GridViewColumn DisplayMemberBinding= 
"{Binding Path=DocName}" 
Header="DocName" Width="Auto"> 
</GridViewColumn> 
</GridView> 
</ListView.View> 
</ListView> 
</Window> 

在你的後臺代碼:

namespace WpfApplication1 
{ 

public partial class MainWindow : Window 
{  
    public MainWindow() 
    { 
     InitializeComponent(); 
     List<int> ids = new List<int>() { 1, 2, 3 }; 
     this.TestListView.ItemsSource = GetAllNameDoc(ids); 
    } 

    public List<Docs> GetAllNameDoc(List<int> ids) 
    { 
     List<Docs> docs = new List<Docs>(); 
     foreach (int r in ids) 
     { 
      docs.Add(new Docs() { Id = r, DocName = GetNameDoc(r) }); 
     } 
     return docs; 
    } 

    private string GetNameDoc(int id) 
    { 
     return "SomeDocName"; 
    } 


} 

public class Docs 
{ 
    public int Id { get; set; } 
    public string DocName { get; set; } 
} 
} 
0

LINQ的可能會得到你周圍的人如何通過ID的問題:

public List<string> GetAllNameDoc(List<int> ids) {  
    return ids.Select(id => GetNameDoc(id)).ToList(); 
} 

我同意@Hans,沒有更多細節,很難變得更有幫助。

相關問題