【问题标题】:Options to display 20 - 200 items for user selection in a winform app?在 winform 应用程序中显示 20 - 200 个项目供用户选择的选项?
【发布时间】:2009-08-15 04:45:51
【问题描述】:

我需要一个像这样的选中组合框控件 --> DevExpress (我现在正在使用它,并且出于很多原因想离开 DevExpress)

我愿意尝试自己的控制,尽管我想*(阅读需要)*一些方向。

我愿意使用Krypton's Free Tools 并扩展它们(如果可能);目前,我无法为源代码付费。

我愿意听取向我的用户显示数据的其他方法。

我的情况是这样的:我有多个地方需要显示 20 - 100 多个可能的项目来选择。在 WebApp 版本中,只有一个弹出窗口,其中列出了所有复选框,然后您滚动离开。我真的很想避免在我的桌面移植版本中滚动主屏幕!

欢迎提出任何建议!

【问题讨论】:

  • 你是说你想避免滚动,即使用户点击组合框?如果是这样,并且我对您的理解正确,您希望出现一个组合框,其中可能同时显示 100 多个项目?好像有点多。
  • 不,我是说这是网页版的做法。有点。他们有一个弹出窗口,一次显示超过 100 个项目。我想要一个显示可能是 10-20 的下拉菜单,它们会在该下拉菜单中滚动。或者我愿意接受任何替代想法来显示这么多信息.....

标签: .net winforms custom-controls devexpress krypton-toolkit


【解决方案1】:

DevExpress 控件看起来像一个位于普通组合框下方的弹出表单。这样做很简单。

【讨论】:

  • 所以只需将checklistbox 放在combobox 中?我猜这不是那么简单...也许在groupbox 中放置一个checklistbox,然后将可见性设置为False,将其直接放在button 下并让btnClickEvent() 切换可见性...?
  • 实际上,您可能想要做的是在普通文本框下方弹出一个表单。您需要一个伪装成弹出控件的文本框旁边的按钮,然后您可以将任何您想要的东西放到表单上。
【解决方案2】:

其实你可以使用DevExpress选中的combobox控件,它是XtraEditor库的一部分,免费的:)

Over 40 Individual Controls – Free of Charge

看起来以下组件是免费提供的:

  • XtraEditors 库
  • XtraNavBar 套件
  • ASPxMenu
  • ASPxSiteMapControl

根据链接:... 您将能够免费下载、安装和使用这些控件。您使用这些控件创建的应用程序可以免费分发(有关更多信息,请参阅产品随附的 EULA)...

在上面的链接中查看有关优惠的更多详细信息。

我不为 DevExpress 工作,但我不知道此优惠何时结束 :)。

【讨论】:

  • 查看原始问题中的符号...这个提议已经存在了一段时间,如果您的应用程序足够大,需要多个控件,那么这不是一个坏主意。不幸的是,如果你只需要几个控件,这个库就太过分了。它的大小为 6232kb,而 Krypton 工具包的大小为 2128kb。感谢您的建议和您的时间。
  • 六兆字节对我来说似乎并不多,除非您需要几十个库。
  • +1:它可以工作而且是免费的。向部署包添加 6 Mb 还是花时间自己动手?如果这是一个爱好项目,并且您真的想学习如何创建一个,那么当然,创建一个......如果是为了工作:这对我来说似乎是一个简单的选择。
猜你喜欢
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-19
  • 2019-03-12
相关资源
最近更新 更多