Avi*_*mar 2 .net c# user-controls windows-forms-designer winforms
我想要显示如下内容: -
每一行都是一个过程(PID,父等等信息).用户可以检查checkbox并单击"启动"按钮以获取有关该过程的一些动态详细信息.
问题是CheckedListBox控件不允许多个列,而其他控件ListView(允许多列)不允许将控件checkbox嵌入到列中.
我想知道是否有一个控件允许我有一个自定义控件列表,其中每个自定义控件包含一个checkbox,Some Text和Some Dynamic Text.
如何在Windows窗体中实现?提前致谢.
您可以使用以下任一选项:
DataGridView显示不同类型的多列,其中包括TextBox,Label,CheckBox,ComboBox,Image,Button,Link.您还可以通过自定义绘制或添加新的自定义列类型来自定义网格的外观.UserControl包含您需要的任何其他控件并将其用作行模板,然后您可以通过在Panel或中托管该用户控件的多个实例来显示所有行FlowLayoutPanel.TableLayoutPanel
您可以使用TableLayoutPanel包含多个列和行.每个细胞都TableLayoutPanel可以携带一个对照.
DataRepeater
您可以使用DataRepeater控件创建行模板并使用该模板显示行列表.
如果你想使用数据绑定和显示包括具体的控制TextBox,Label,CheckBox,ComboBox,Image,Button,Link一排,DataGridView是伟大的.它是可自定义的,您可以添加一些其他不同的列类型或自定义网格绘制,或从广泛的有用事件中受益,以进行验证等.
在下面的图像中,您可以看到一个DataGridViewwith RowHeaderVisible并ColumnHeaderVisible设置为false像没有标题的字段列表一样:
如果您需要自定义控件来托管更复杂的控件或对组件进行更多控制或以不同于列的方式显示它们,您可以创建UserControl托管组件,然后:
Panel并将Dock控件设置为的属性添加到其中Top.FlowLayoutPanel来向其添加控件的实例.创建一个 UserControl
将它的实例添加到您的Panel或FlowLayoutPanel