视图我查询从多个数据库的一些数据,并将它们保存在一个二维字符串数组这样的:绑定二维字符串数组,以列出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