2009-01-30 58 views
2

我正面临需要在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% 

我用虚线标记,以表明该组合框是依赖于他们之前都点缀的物品(所以D类.Sub1.C1将查找选项“WHERE Class ='ClassD'和Sub ='Sub1'”。

我已经破解DataGridView以使其工作,但它看起来非常难看。一个更好的方法是什么?你将使用什么控制/方法来呈现每行不同的数据WinForms

回答

1

也许中继器控制会给你你想要的灵活性,http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx

我用它来定制用户控件,它的工作效果很好。

+0

我不是一个链接的粉丝,只是指向从单击链接时开始的随机.exe下载。也许你想喜欢下载网站或类似的东西? – 2017-10-11 12:08:43

2

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

+0

立即检查出来。 – Godeke 2009-01-31 22:16:02