我需要在 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 中不同行的数据?
答案 0 :(得分:2)
SourceGrid怎么样?我没有在制作中使用它,但我玩它并且看起来非常灵活。
答案 1 :(得分:1)
也许转发器控件会为您提供所需的灵活性,http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx。
我已将它用于自定义用户控件,效果很好。