2011-05-17 87 views
0

我想創建一個從DataListView到包含列表的列表的雙向綁定。我怎麼做?創建從DataListView到包含列表的列表的綁定

基於下面的代碼,我創建了一個列表如下:

probe1 probe2 probe3 probe4 ... 
1 12.3 4.2 6.3 12.5 
2 65.2 2.5 12.4 54.6 
3 54.2 64.3 21.5 22.2 
. . . 
  • 行標題是值的行。 < 372值
  • 列標題是探針中的行。 < 120探頭
  • Totalt最高44640的值,但是通常在幾千值

和代碼

public IList<Probe> Probes{get;private set;} 

public class Probe 
{ 
    public Probe(int maxValues) 
    { 
     Values = new double[maxValues]; 
    } 
    public IList<double> Values{get;private set} 
} 

回答

0

你必須首先拼合列表。創建一個類似ProbeValue的新類型,其中包含屬性Value:double和Probe:Probe。然後從展平結果創建一個新的CollectionView,並在Probe屬性上應用GroupDescription。綁定你的ListView針對

http://msdn.microsoft.com/en-us/library/system.windows.data.collectionview.aspx

+0

的CollectionView是PresentationFramework.dll一類,但我的應用程序是一個WinForms應用程序。所以我不能使用它。 – magol 2011-05-17 13:37:19

+0

您的權利,對不起。你有紅色嗎? http://www.codeproject.com/KB/list/ListView_DataBinding.aspx 這將是很難做到這一點。你可以從listView和上面的數據綁定邏輯旁邊覆蓋,也可以動態創建列,雖然這將是很多工作。另一個骯髒的黑客是提供一個扁平列表,其中每個條目具有X探針作爲只有一個被指定的特性。 – Polity 2011-05-17 13:52:50

相關問題