2012-04-30 83 views
2

我有一個對象的集合,我們將其稱爲每個由名稱,ID和時間字符串組成的對象。這些人員必須顯示在類似於固定行數和9列的網格上。這個想法是人們在第1,2和3列中作爲行添加到網格的左側。一旦最後一行被填充,後續行被添加到列組4,5的「頂部」,並且6在「包裝」效應中。在分組填滿後,使用最後一組7,8和9。我應該使用單個DataGrid,多個DataGrid還是完全不同的東西?

我想決定是使用單個DataGrid來做到這一點,還是使用三個單獨的數據網格。數據將每隔幾秒更新一次,因此性能是一個問題。但是,我主要關心的是,哪種方法更容易實施。是否有第三方網格控件具有此「包裝」功能?

這是一個使用WPF的C#應用​​程序。

謝謝。

+0

打算什麼@alain表示,如果用戶沒有輸入數據時,不要使用'DataGrid' –

回答

1

我不會用任何一種數據網格的所有,只是一個ListView與WrapPanel內容展示器和一個定義良好的ItemsTemplate。

這裏有一個樣品的風格,讓你開始:

<Style TargetType="{x:Type ListView}"> 
    <Setter Property="Template"> 
    <Setter.Value> 
     <ControlTemplate> 
      <ScrollViewer Margin="{TemplateBinding Padding}"> 
      <WrapPanel ItemWidth="150" IsItemsHost="True" MinWidth="100" 
         Width="{Binding ActualWidth,RelativeSource={RelativeSource AncestorType=ScrollContentPresenter}}"> 
      </WrapPanel> 
      </ScrollViewer> 
     </ControlTemplate> 
    </Setter.Value> 
    </Setter> 
</Style> 
+0

好吧,我自己的一些調整後代碼這似乎是做這項工作。我很感激幫助。爲我節省了很多時間! – justJ

相關問題