如何为DataGridView创建CheckedListBox列

时间:2009-06-15 20:04:41

标签: c# winforms datagridview checkedlistbox

创建包含每个单元格的CheckedListBox控件的DataGridView列的最简单方法是什么? CheckedListBox不需要数据绑定。

3 个答案:

答案 0 :(得分:0)

我不知道最简单的,但你可能想要创建一个继承自DataGridViewCell的自定义对象,并创建一个包含CheckedListBox的控件。然后覆盖自定义对象内部的Paint方法,并在包含CheckedListBox的控件中绘制。

完成所有这些操作后,创建一个DataGridViewColumn,并将CellTemplate属性设置为您创建的自定义DataGridViewCell对象。

答案 1 :(得分:0)

添加模板列,然后从开始标记编辑模板列。将复选框拖放到其中。您可以删除将数据库修改为模板时创建的标签和文本框。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
            <Columns>                
                <asp:TemplateField>                   
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox1" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>                
            </Columns>
        </asp:GridView>

答案 2 :(得分:0)

对于winforms,过去我认为我曾经这样做过:

编辑网格视图的列并添加复选框列,或者您可以进入表单的设计器并输入以下内容:

private System.Windows.Forms.DataGridViewCheckBoxColumn Column1;//Where column1 is the name of the column.