視圖我查詢從多個數據庫的一些數據,並將它們保存在一個二維字符串數組這樣的:綁定二維字符串數組,以列出WPF
string[databaseID,fieldID]
...其中fieldID = 0表示該字段的名稱。
數據庫的數量各不相同,可以在至少一個和未定義的數字之間。 字段的數量已確定。
我想有一個字段名稱的列和每個數據庫ID的一列。 每一行應包含每個數據庫的特定字段的數據。 它應該看起來像這樣:
FieldName | Database1 | Database2 | Database3
----------|-----------|-----------|-----------
Name1 | A | B | A
----------|-----------|-----------|-----------
Name2 | 1 | 2 | 3
我該怎麼做?
爲了創建列標題,我已經有這樣的:
GridView gridView = new GridView();
gridView.AllowsColumnReorder = true;
GridViewColumn gvc1 = new GridViewColumn();
gvc1.DisplayMemberBinding = new Binding("");
gvc1.Header = "Feldname";
gvc1.Width = 100;
gridView.Columns.Add(gvc1);
for (int i = 0; i < databases.Count; i++)
{
GridViewColumn gvc = new GridViewColumn();
gvc.DisplayMemberBinding = new Binding("Path=Row[" + (i + 1) + "]"); //Still not sure, wether this is okay
gvc.Header = databases[i].DisplayName;
gvc.Width = 100;
gridView.Columns.Add(gvc);
}
lvBasic.View = gridView;
的XAML部分我指的是相當簡單:
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<ListView Name="lvBasic">
</ListView>
</ScrollViewer>
更新:我認爲這不會有問題,所以我忽略了我的問題的一個方面。我需要將database1的數據與所有其他數據庫進行比較,因此需要此佈局或其他適合該任務的佈局。
難道要創建一個包含Array-Data的新對象並簡單地對它們進行分組會更容易嗎?這可能會增加可讀性 – lokusking
你是什麼意思? –
你正在尋找的是一個'PivotGrid'。不幸的是,這不是內置的,但有很多公司在其框架中提供這種可能性(Telerik,Infragistics,DevExpress等)。不用說,你不會得到他們的免費:( – lokusking