【发布时间】: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