有没有比DataGridView更好的选项来重复WinForms数据?

时间:2009-01-30 17:27:04

标签: .net winforms datagridview

我需要在 WinForms 应用程序中输入“参差不齐”的数据。某些类型的输入行需要一些列,而其他输入行不允许使用某些列,后面列中的组合框数据需要根据较早的列而变化。

我的问题是:有没有更好的方法来处理不像DataGridView优化支持的数据那么规律。我知道如何使用“EditingControlShowing”来根据之前的条目信息更新下拉菜单,但是这太糟糕了吗?

要显示需要输入的数据的一些示例:

Class  | Sub Class        | Company        | Bill Amount | Commission % 
ClassA | ClassA.Sub1      |                | $  1,500.00 |    12%
ClassB |                  |                | $    250.00 |     0%
ClassC |                  | ClassC.C1      | $    450.00 |     0%
ClassD | ClassD.Sub1      | ClassD.Sub1.C1 | $    800.00 |    12%

我使用点缀符号表示组合框依赖于前面点缀的项目(因此ClassD.Sub1.C1将是一个查找选项的项目“WHERE Class ='ClassD'和Sub ='Sub1'“。

我已经攻击了DataGridView以使其工作,但它看起来非常难看。有没有更好的办法?您将使用什么控件/方法来呈现 WinForms 中不同行的数据?

2 个答案:

答案 0 :(得分:2)

SourceGrid怎么样?我没有在制作中使用它,但我玩它并且看起来非常灵活。

答案 1 :(得分:1)

也许转发器控件会为您提供所需的灵活性,http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx

我已将它用于自定义用户控件,效果很好。