搜索了几天后,我想也许有人可以帮助我。我正在制作一个 Windows 窗体应用程序。根据我的观点,我有一个带有标签的中继器。这个标签是动态大小的。但我的 DataRepeater 项目不会调整到我标签的大小。
有谁知道如何解决这个问题?
我使用的数据中继器来自visual basic powerpacks。如果需要更多信息来帮助我,请告诉我。
问候斯蒂芬
搜索了几天后,我想也许有人可以帮助我。我正在制作一个 Windows 窗体应用程序。根据我的观点,我有一个带有标签的中继器。这个标签是动态大小的。但我的 DataRepeater 项目不会调整到我标签的大小。
有谁知道如何解决这个问题?
我使用的数据中继器来自visual basic powerpacks。如果需要更多信息来帮助我,请告诉我。
问候斯蒂芬
看起来 DataRepeater 在调整大小方面非常有限。我发现这个网站看起来好像可以正常工作,但所有项目的大小都调整为相同的大小。
编辑:这个解决方案有点复杂,但非常灵活:您可以使用 FlowLayoutPanel:
您为列表中的项目创建一个用户控件,并将选择属性添加到用户控件。您将用户控件列表添加到 FlowLayoutPanel。当用户控件改变大小时,它会自动调整 FlowLayoutPanel 中的所有内容。(禁用 WrapContents 以防止水平滚动)
http://msdn.microsoft.com/en-us/library/ms171633.aspx
您可以在 UserControl 中使用以下内容来启用单击用户控件以将其选中: .Net (Windows Forms) 用户控件的单击事件
在使用 FlowLayoutPanel 的表单中,添加 Click 事件,然后将 Select 应用于仅该一个用户控件。
您可以使用用户控件内的 SetBoundsControl 来设置项目的大小。