如何为 DataGridView 创建 CheckedListBox 列

发布于 2024-07-24 17:57:27 字数 88 浏览 5 评论 0原文

创建包含每个单元格的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

影子的影子 2024-07-31 17:57:27

我不知道最简单的方法,但您可能想要创建一个继承自 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.

染火枫林 2024-07-31 17:57:27

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

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

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.

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
            <Columns>                
                <asp:TemplateField>                   
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox1" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>                
            </Columns>
        </asp:GridView>
遮云壑 2024-07-31 17:57:27

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

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

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

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:

private System.Windows.Forms.DataGridViewCheckBoxColumn Column1;//Where column1 is the name of the column.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文