问题描述
|
起初,这似乎有些奇怪,但是让我通过示例进行解释。请注意,我主要是从C#角度来解决这个问题,但问题本身与语言无关。
如果我们有一个要显示给用户的值数组,则像
ListView
或ComboBox
这样的方法可以很好地向用户展示数据。我认为这是一维数据。
如果我们有一个要向用户显示的值表,那么诸如ѭ2之类的东西就可以完美地满足我们的需求。我认为这是二维数据。
希望我现在所说的三维数据有意义。在平面屏幕上呈现此信息的好方法是什么?目前,我正在使用ListView
和DataGridView
的组合,并随着ListView
中的选定项更改而更新DataGridView
-但是我很好奇人们是否使用了其他技术来解决这个问题。
解决方法
您可能会对Jennifer Tidwell的用户界面模式书“ Designing Interfaces \”(O \'Reilly,2006年)中的“显示复杂数据”一章感兴趣。
例如,提德威尔(Tidwell)描述了一个“小倍数”图案,其中某些尺寸被平铺在两个或三个尺寸上。
爱德华·塔夫特(Edward Tufte)的书可能也很有趣。例如,“定量信息的可视显示。”
您当前使用的模式的一个名称是“ master-detail”。我认为Tidwell称之为其他名称。