Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 对于重复WinForms数据,是否有比DataGridView更好的选项?_.net_Winforms_Datagridview - Fatal编程技术网

.net 对于重复WinForms数据,是否有比DataGridView更好的选项?

.net 对于重复WinForms数据,是否有比DataGridView更好的选项?,.net,winforms,datagridview,.net,Winforms,Datagridview,我面临着在WinForms应用程序中输入“不规则”数据的需要。某些类型的输入行需要某些列,其他输入行不允许使用这些列,后面列中的组合框数据需要根据前面列的不同而有所不同 我的问题是:有没有更好的方法来处理不像DataGridView优化所支持的那样规则的数据。我知道如何使用“EditingControlShowing”来更新基于早期输入信息的下拉列表,但这是一个太多的黑客行为吗 要可视化需要输入的一些数据示例,请执行以下操作: Class | Sub Class | Compan

我面临着在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% 类别|子类别|公司|票据金额|佣金% ClassA | ClassA.Sub1 | | 1500.00 | 12% B类| | | 250.00美元| 0% C类C.C1类450.00美元0% ClassD | ClassD.Sub1 | ClassD.Sub1.C1 |$800.00 | 12% 我使用虚线表示法表示组合框依赖于它们前面虚线的项(因此ClassD.Sub1.C1将是一个查找选项“其中Class='ClassD'和Sub='Sub1')的项)


我已经破解了DataGridView使其工作,但它看起来非常丑陋。有更好的方法吗?在WinForms中,您将使用什么控件/方法来显示不同行的数据?

怎么样?我没有在生产中使用它,但我使用过它,它看起来非常灵活。

也许一个repeater控件可以为您提供fl您正在寻找的可行性


我将其用于自定义用户控件,效果非常好。

我不太喜欢在单击链接时指向随机.exe下载的链接。也许你想转到下载站点或类似站点?