【问题标题】:Paged Custom ComboBox分页自定义组合框
【发布时间】:2010-02-03 00:34:06
【问题描述】:

我想要一些关于如何进行分页组合框的示例代码。 我的数据包含 1300 多个项目。当用户单击组合框箭头时,组合框将显示显示 25 个(页面大小可配置)项目,并带有向上/向下箭头(取决于页面位置),以便用户可以请求上一页/下一页。 数据来自通用列表。(列表)

因此,这个想法是当时只显示数据的一个子集。用户可以像普通组合框一样滚动并从列表中选择。列表的顶部和底部应该是一个新按钮,用于请求导航器值的上一页或下一页。

注意:所有数据都是只读的。对于遗留问题,我只能使用 Winforms (.net 2.0) 和 C#,但 VB.net 代码也可以

【问题讨论】:

  • 所以您知道图书馆但不确定?你开始这个并且遇到问题了吗?或者你只是想让别人为你做这项工作?
  • 不,我不知道有任何库/开源组件。我正处于规划/设计阶段。不需要别人来做。
  • 几个问题: 1. 即使在 .NET 2.0 中,一个 ComboBox 也很容易支持 1300 个条目,滚动速度非常快:您可以轻松设置 DropDown 的高度以匹配您想要的默认项目数显示,您可以使用 PageUp、PageDown、End、Home 键来移动显示位置:控件本身内置了所有这些功能,请问您为什么要“分页”? 2. 为什么要添加与 PageUp/Down 等键的行为相同的按钮? 3. 您在使用 ComboBox 的“模式”是什么:即:您使用的是什么 'DropDownStyle 属性?
  • 我刚刚用一个小型原型与用户进行了核对,使用 PageUp/down 可以正常工作,谢谢 Bill

标签: c# vb.net winforms visual-studio-2005


【解决方案1】:

您可能需要考虑使用树视图作为组合框的下拉控件,就像在这里完成的那样:

您可以在此处获取此控件的源代码: ComboBox control with a TreeView 我想它应该提供有关如何继续您的任务的想法

问候

【讨论】:

  • 不需要,见上面的评论。谢谢你的时间,我实际上正在考虑另一个可以受益于这个树视图组合框的项目
猜你喜欢
  • 1970-01-01
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多