【问题标题】:RepeatDirection Property for CheckedListBox C#CheckedListBox C# 的 RepeatDirection 属性
【发布时间】:2015-02-18 08:58:56
【问题描述】:

所以我在这里很困惑。我想让我的多行 CheckedListBox 水平排序。我做了一些研究,这一切都导致了RepeatDirection 属性。 Example in the MSDN

但我没有网页,也不知道任何 XML。我不能以某种方式将此属性用于CheckedListBox 控件吗? MSDN 的人说它已经是那个 Control 的一个属性,因为他们只是写了:

public virtual RepeatDirection RepeatDirection { get; set; }

我似乎无法理解如何在我的代码中实现它! 提前致谢。

编辑:我没有网络表单!这是一个System.Windows.Formsproject。我只是标记了 web-controls,因为 RepeatDirection 属性似乎存在于 System.Web.UI.WebControls 命名空间中。

【问题讨论】:

  • 当然可以。在您定义了<asp:CheckBoxList... />.aspx 标记页面中,只需设置RepeatDirection 属性。例如,它会像这样<asp:CheckBoxList RepeatDirection="Horizontal" ... />。你可以看到完整的例子here
  • @Michael 什么是“.aspx 标记页面”?我的代码在 C# 中,如果我搜索解决方案资源管理器,我找不到任何 .aspx!
  • 是的,如果您使用的是 win 表单,那么您不能在控件上使用 RepeatDirection,正如您在帖子中提到的那样,它是 System.Web.UI.WebControls 命名空间的一部分。您可以尝试在您的 CheckedBoxList 控件上设置 MultiColumn=true 并尝试调整控件的宽度以使其水平显示其项目。
  • @Michael 我已经这样做了。我的 CheckedListBox 已经有 4 行了。 [(1) (4) (7)] [(2) (5) (8)] [(3) (6) (9)] 唯一愚蠢的是我不能像这样对它的元素进行排序:[ (1) (2) (3)] [(4) (5) (6)] [(7) (8) (9)]
  • 这个网站上的文本编辑器太……聪明了。无论如何,我想要实现的是让数字从第一行开始,如 1、2、3 和第二行 4、5、6 等等。

标签: c# winforms web-controls


【解决方案1】:

简短的回答:你不能。在 Windows 窗体中实现的 ListBox 不支持水平重复。你没有使用网页版的控件,所以不能使用网页版的选项。

如果您仍需要水平显示选项,则需要使用不同的控件。根据您的要求,DataGridView 应该能够做您想做的事情,只需进行一些调整。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多