如何为 DataGridView 创建 CheckedListBox 列
创建包含每个单元格的 CheckedListBox 控件的 DataGridView 列的最简单方法是什么? CheckedListBox 不需要进行数据绑定。
What is the easiest way to create a DataGridView column that contains a CheckedListBox control for each cell? The CheckedListBox does not need to be databound.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不知道最简单的方法,但您可能想要创建一个继承自 DataGridViewCell 的自定义对象,并创建一个包含 CheckedListBox 的控件。 然后重写自定义对象内部的 Paint 方法,并让它在包含 CheckedListBox 的控件中绘制。
完成所有这些后,创建一个 DataGridViewColumn,并将 CellTemplate 属性设置为您创建的自定义 DataGridViewCell 对象。
I don't know about the easiest, but you would probably want to create a custom object that inherits from DataGridViewCell, and also create a control containing your CheckedListBox. Then override the Paint method inside of your custom object and have it draw in the control containing the CheckedListBox.
Once all of that is done, create a DataGridViewColumn, and set the CellTemplate property to the custom DataGridViewCell object you've created.
添加模板列,然后从开始标记编辑模板列。 将复选框拖放到其中。 您可以删除将数据奖励修改为模板时创建的标签和文本框。
Add a Template Column and then Edit templet column from start tag. Drag and drop a checkbox into it. you can remove the lable and text box that is created when a databount is modified to Template.
对于winforms,过去我想我曾经这样做过:
要么编辑网格视图的列并添加复选框列,要么您可以进入表单设计器并输入以下内容:
For winforms, in the past I think I used to do it this way:
Either, edit columns for the grid view and add a checkbox column or you can go into the designer of the form and put the following: