精华内容
下载资源
问答
  • 怎么在组合框控件中为每一个选项添加复选框你说的这种需CSS布局HTML小编今天和大家分享我建议用对话框里面加一个listctrl 这样可维护性更好VB中复选框、单选按钮、组合框哪个没有Caption属性...

    组合框和列表框的区别如下:

    自动排序方式不同: 当列表框不能同时显示所有项目时候,将自动添加滚动条,使用户可以滚动查阅所有选项。组合框的风格取值定义了组合框的具体属性,包括是否自动排序,是否有滚动条。

    怎么在组合框控件中为每一个选项添加复选框

    0226a4337551771dedf390e83596377f.png

    你说的这种需CSS布局HTML小编今天和大家分享我建议用对话框里面加一个listctrl 这样可维护性更好

    VB中复选框、单选按钮、组合框哪个没有Caption属性

    组合框没有Caption属性 这几个控件的详细介绍建议看

    在Access 2003窗体基本控件中的“组合框”和“列表框”有什么区别?

    含义不同 列表框用于提供一组条目(数据项),用户可以用鼠标选择其中一个或者多个条目,但是不能直接编辑列表框的数据; 组合框的风格取值定义了组合框的具体属性,包括是否自动排序,是否有滚动条。

    项目输入方式不同: 列表框的方式是

    CSS布局HTML小编今天和大家分享助:不用VBA,execl多个组合框控件和复选框控件...如图

    需要在控件的单击事件里,编写代码,就可以实现你的功能。 你如果这些控件是在EXCEL里,那还是属于VBA呀。

    复选框,选项按钮和切换按钮控件有什么区别?

    在大多数情况下,复选框是表示“是/否”值的最佳控件。这是在窗体或报表中添加“是/否”字段时创建的默认控件类型。相比之下,选项按钮和切换按钮通常用作选项组的一部分。复选框提供一个制造单一选择开关的方法;它包括一个小框和一个 标签。

    WinCC如何使用组合框、复选框及选项组

    在大多数情况下,复选框是表示“是/否”值的最佳控件。这是在窗体或报表中添加“是/否”字段时创建的默认控件类型。相比之下,选项按钮和切换按钮通常用作选项组的一部分。有关选项组的详细信息,请参阅了解选项组一节。

    win7中对话框中有按钮. 文本框,列表框,复选框。

    如何在GRID中加入复选框或组合框

    把GRID的列数改为>0 &&方法二不需要此项

    右键单击GRID,编辑,在工具条中把checkbox拿到要加入复选框的列中

    右键单击GRID,编辑,然后选择加入复选框的列。 在属性窗口上的“数据”页面上把Grid的Colum(加入复选框的Column)的currentco

    展开全文
  • 简介 在前面的教程中 , 我们学习了如何为 ...例如,基于 Web 的电子邮件客户端通常使用一列复选框控件来显示邮件列表。用户可以从中随意选择若干个邮件后执行某些操作,例如把这些邮件移动到另一个文件夹中或...

    简介

    在前面的教程中 , 我们学习了如何为 GridView 控件添加一列 单选 按钮来选择一个特定的记录。当用户被限制最多只能从网格中选中一项时,一列单选按钮是一个非常恰当的用户界面。然而,有时我们还想让用户从网格中随便选择任意数量的项目。例如,基于 Web 的电子邮件客户端通常使用一列复选框控件来显示邮件列表。用户可以从中随意选择若干个邮件后执行某些操作,例如把这些邮件移动到另一个文件夹中或删除这些邮件。

    在本教程中 , 我们将了解怎样添加一列复选框 , 以及如何确定回传时哪些复选框被选中。尤其是我们还将创建一个例子,这个例子逼真地模仿了基于 Web 的电子邮件客户端用户界面。我们的例子将会包含一个已分页的 GridView 控件,这个控件列出了 Products 数据库中的所有产品,并且每个产品行都有一个复选框(参见图 1 )。单击 “Delete Selected Products” 按钮后,将会删除被选中的产品。

    图1 :每个产品行都包含了一个 复选框

    步骤1 : 添加一个列出产品信息的分页的GridView 控件

    在考虑如何添加一列 复选框 之前 , 让我们先关注一下如何在支持分页的 GridView 控件中列出产品信息。首先,打开 EnhancedGridView 文件夹中的 CheckBoxField.aspx 页,然后将一个 GridView 控件从工具箱中拖放到设计器中,并将其 ID 设置为 Products 。接下来,把 GridView 控件绑定到一个名为 ProductsDataSource 的新 ObjectDataSource 上。将 ObjectDataSource 配置使用 ProductsBLL 类,即调用 GetProducts() 方法返回数据。因为这个 GridView 控件是只读的,所以在 UPDATE 、 INSERT 和 DELETE 选项卡中将下拉列表的设置为 “(None)” 。

    图2 : 创建一个名为 ProductsDataSource 的新 ObjectDataSource

    图3 :配置 ObjectDataSource 以便使用 GetProducts() 方法返回数据

    图4 : 将 UPDATE 、INSERT 和 DELETE 选项卡中的下拉列表设置为 “(None)”

    完成Configure Data Source 向导后 ,Visual Studio 将会自动为与产品相关的的数据域创建BoundColumns 和 CheckBoxColumn 。与我们在前面教程中所做的一样,除了 ProductName 、 CategoryName 和 UnitPrice BoundField 外,删除所有其他 BoundField ,并将 HeaderText 属性更改为 “Product” 、 “Category” 和 “Price” 。配置 UnitPrice BoundField ,以便将它的值格式化为货币形式。再通过从智能标记上选中 “Enable Paging” 复选框将 GridView 配置为 支持分页。

    另外 , 我们还要添加用来删除选定产品的用户界面。在 GridView 控件的下方添加一个 Web 按钮控件,将其 ID 设置为 DeleteSelectedProducts ,将其 Text 属性设置为 “Delete Selected Products” 。本例子中不是将产品从数据库中实际删除,而是要显示一条消息指出将要被删除的产品。为了实现这个目的,需要在 Button 控件下方添加一个 Web 标签控件,将其 ID 设置为 DeleteResults ,清除它的 Text 属性,并将它的 Visible 和 EnableViewState 属性值设置为 False 。

    完成这些更改之后 ,GridView 控件、ObjectDataSource 控件、Button 控件和 Label 控件的声明标记应类似如下 :

    <p> 
        <asp:GridView ID="Products" runat="server" AutoGenerateColumns="False"  
            DataKeyNames="ProductID" DataSourceID="ProductsDataSource"  
            AllowPaging="True" EnableViewState="False"> 
            <Columns> 
                <asp:BoundField DataField="ProductName" HeaderText="Product"  
                    SortExpression="ProductName" /> 
                <asp:BoundField DataField="CategoryName" HeaderText="Category"  
                    ReadOnly="True" SortExpression="CategoryName" /> 
                <asp:BoundField DataField="UnitPrice" DataFormatString="{0:c}"  
                    HeaderText="Price" HtmlEncode="False"  
                    SortExpression="UnitPrice" /> 
            </Columns> 
        </asp:GridView> 
     
        <asp:ObjectDataSource ID="ProductsDataSource" runat="server"  
            OldValuesParameterFormatString="original_{0}"  
            SelectMethod="GetProducts" TypeName="ProductsBLL">             
        </asp:ObjectDataSource> 
    </p> 
    <p> 
        <asp:Button ID="DeleteSelectedProducts" runat="server"  
            Text="Delete Selected Products" /> 
    </p> 
    <p> 
        <asp:Label ID="DeleteResults" runat="server" EnableViewState="False"  
            Visible="False"></asp:Label> 
    </p>

    花点时间在浏览器中浏览一下这个页面 ( 参见图5 ) 。此时 , 您应该看到前十个产品的名称、类别和价格信息。

    图5 : 列出的前十个产品的名称、类别和价格信息

    步骤2 : 添加一列复选框

    因为ASP.NET 2.0 包含了 CheckBoxField , 有些人会想到使用它来为 GridView 控件添加一列 复选框 。但实际情况并非这样,因为 CheckBoxField 只对 Boolean 数据域起作用。也就是说,为了能够使用 CheckBoxField ,我们必须指定一个基础数据字段,然后通过查询该字段的值来确定已呈现的复选框是否被选中。我们不能使用 CheckBoxField 来包含一列未选中的复选框。

    取而代之 , 我们必须添加一个 TemplateField ,并 为其 ItemTemplate 添加一个 CheckBox Web 控件。继续进行,为 Products GridView 添加一个 TemplateField ,使它成为第一个(最左边的)字段。在 GridView 的智能标记中单击 “Edit Templates” 链接,接着将一个 CheckBox Web 控件从工具箱拖放到 ItemTemplate 中。将该 CheckBox 控件的 ID 属性设置为 ProductSelector 。

    图6 : 为 TemplateField 的 ItemTemplate 添加一个名为ProductSelector 的 CheckBox Web 控件

    添加了TemplateField 和 CheckBox Web 控件后 , 每行都包含了一个复选框。图7 显示的这个画面就是在添加 TemplateField 和CheckBox 后 , 通过浏览器看到的画面。

    图7 : 现在每个产品行都包含一个 复选框

    步骤3 : 回传确定哪些复选框被选定

    虽然现在我们已经有了一列复选框 , 但是我们还是没有办法确定回传选中的那些 复选框 。因为单击 “Delete Selected Products” 按钮时,我们需要知道哪些复选框被选中,从而将这些产品删除。

    GridView 的 Rows 属性 提供了一种访问 GridView 中行的途径。我们可以循环遍历这些行,通过编码访问 CheckBox 控件,然后通查询它的 Checked 属性来确定这个 CheckBox 是否被选中。

    为DeleteSelectedProducts Web 按钮控件的Click 事件创建一个Event Handler , 并添加以下代码 :

    protected void DeleteSelectedProducts_Click(object sender, EventArgs e) 

        bool atLeastOneRowDeleted = false; 
     
        // Iterate through the Products.Rows property 
        foreach (GridViewRow row in Products.Rows) 
        { 
            // Access the CheckBox 
            CheckBox cb = (CheckBox)row.FindControl("ProductSelector"); 
            if (cb != null && cb.Checked) 
            { 
                // Delete row! (Well, not really...) 
                atLeastOneRowDeleted = true; 
     
                // First, get the ProductID for the selected row 
                int productID =  
                    Convert.ToInt32(Products.DataKeys[row.RowIndex].Value); 
     
                // "Delete" the row 
                DeleteResults.Text += string.Format( 
                    "This would have deleted ProductID {0}<br />", productID); 
            } 
        } 
     
        // Show the Label if at least one row was deleted... 
        DeleteResults.Visible = atLeastOneRowDeleted; 
    }

    Rows 属性会返回一个 GridViewRow 实例集合 , 这个集合组成了 GridView 控件的各个数据行 , 这里的 For Each 循环逐一列举了集合中的各个数据行元素。对每个GridViewRow 对象来说 , 使用row.FindControl("controlID") 方法通过编码来访问每行的 Checkbox 控件。如果 CheckBox 控件被选中,那么就会从 DataKeys 集合中返回该行相应的 ProductID 值。在本练习中,我们只是在 DeleteResults Label 中简单地显示了一些信息性消息,而在一个实际应用程序中,我们将改为调用 ProductsBLL 类的 DeleteProduct(productID) 方法。

    添加了这个 Event Handler 后 , 单击 “Delete Selected Products” 按钮 , 现在就会显示选中产品的 ProductID 。

    图8 : 单击 “Delete Selected Products” 按钮时 , 列出了选中产品的ProductID

    步骤4 : 添加“Check All” 和“Uncheck All” 按钮

    如果用户想删除当前页面上的所有产品 , 他们必须选中每一页面上的 10 个 复选框 。我们可以帮助他们快速实现这个操作,而这一切只需添加一个 “Check All” 按钮。单击这个按钮后,会选中网格中的所有复选框。而 “Uncheck All” 按钮同样有用。

    在页面中添加两个 Web 按钮控件,把它们放在 GridView 控件的上面。将第一个按钮的 ID 属性设置为 CheckAll ,将它的 Text 属性设置为 “Check All” ;将第二个按钮的 ID 设置为 UncheckAll ,将它的 Text 属性设置为 “Uncheck All” 。

    <asp:Button ID="CheckAll" runat="server" Text="Check All" /> 
    &nbsp; 
    <asp:Button ID="UncheckAll" runat="server" Text="Uncheck All" />

    接下来 , 在代码文件类中创建一个名为ToggleCheckState(checkState) 的方法 , 当这个方法被调用时 , 会逐一列举Products GridView 控件的行 Rows 集合, 然后将每行的CheckBox 控件的Checked 属性设置为传进的 checkState 的参数值。

    private void ToggleCheckState(bool checkState) 

        // Iterate through the Products.Rows property 
        foreach (GridViewRow row in Products.Rows) 
        { 
            // Access the CheckBox 
            CheckBox cb = (CheckBox)row.FindControl("ProductSelector"); 
            if (cb != null) 
                cb.Checked = checkState; 
        } 
    }

    接下来 , 为CheckAll 按钮和 UncheckAll 按钮创建 Event Handler 。在 CheckAll 的 Event Handler 中 , 只需简单调用ToggleCheckState(true) 方法 ; 而在UncheckAll 的Event Handler 中 , 需要调用ToggleCheckState(False) 方法。

    protected void CheckAll_Click(object sender, EventArgs e) 

        ToggleCheckState(true); 

     
    protected void UncheckAll_Click(object sender, EventArgs e) 

        ToggleCheckState(false); 
    }

    有了这些代码 , 单击“Check All” 按钮时 , 会引起回传 , 并会选中 GridView 中的所有 复选框 。同样,单击 “Uncheck All” 会取消选中所有复选框。图 9 显示的是单击 “Check All” 按钮后的屏幕。

    图9 : 单击 “Check All” 按钮 , 选中所有 复选框

    注意 : 当显示一列 复选框 时 , 有一种方法可以用来全选中或全不选中所有的 复选框, 那就是选中或不选中标题行的 复选框 。还有,通常 “Check All”/“Uncheck All” 的执行需要一个回传。尽管这些复选框能被选中还是不能被选中,完全可以通过客户端脚本来实现,但这里仍然提供了一种令人耳目一新的用户体验。为了详细探讨使用标题行的复选框来实现 “Check All” 和 “Uncheck All” 功能,以及使用客户端技术,请查阅 使用客户端脚本和 Check All CheckBox 全部选中 GridView 中的复选框 。

    小结

    在需要让用户可以从 GridView 控件中选择任意数量的行之前 , 首先需要添加一列复选框。正如我们在本教程中所了解的那样,要在 GridView 控件中包含一列复选框,必须添加一个带有 CheckBox Web 控件的 TemplateField 。通过使用 Web 控件(与向模板中直接插入标记文字相反,正如我们在前面教程中所做的那样), ASP.NET 能够在整个回传期间自动记住哪些 CheckBox 控件被选中,哪些没有被选中。我们还可以通过编码访问这些 CheckBoxes 控件,以便确定给的的 CheckBox 控件是否被选中,或选中状态是否被更改。。

    本教程和上一个教程都着眼于为 GridView 控件添加一行选择器列。在下一个教程中,我们将会详细探讨如何以最小的工作量为 GridView 控件添加插入功能。

    快乐编程!

    转载于:https://www.cnblogs.com/uddgm/articles/5451542.html

    展开全文
  • 在 GridView 控件中添加一列复选框

    千次阅读 2010-07-21 23:18:00
    来源:...我们的例子将会包含一个已分页的 GridView 控件,这个控件列出了 Products 数据库中的所有产品,并且每个产品行都有一个复选框(参见图

      来源:http://njuan134.blog.163.com/blog/static/30332917200992751430197/

         

    简介

    在本教程中 , 我们将了解怎样添加一列复选框 , 以及如何确定回传时哪些复选框被选中。尤其是我们还将创建一个例子,这个例子逼真地模仿了基于 Web 的电子邮件客户端用户界面。我们的例子将会包含一个已分页的 GridView 控件,这个控件列出了 Products 数据库中的所有产品,并且每个产品行都有一个复选框(参见图 1 )。单击 “Delete Selected Products” 按钮后,将会删除被选中的产品。

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

    图1 :每个产品行都包含了一个 复选框

    步骤1 : 添加一个列出产品信息的分页的GridView 控件

    在考虑如何添加一列 复选框 之前 , 让我们先关注一下如何在支持分页的 GridView 控件中列出产品信息。首先,打开 EnhancedGridView 文件夹中的 CheckBoxField.aspx 页,然后将一个 GridView 控件从工具箱中拖放到设计器中,并将其 ID 设置为 Products 。接下来,把 GridView 控件绑定到一个名为 ProductsDataSource 的新 ObjectDataSource 上。将 ObjectDataSource 配置使用 ProductsBLL 类,即调用 GetProducts() 方法返回数据。因为这个 GridView 控件是只读的,所以在 UPDATE 、 INSERT 和 DELETE 选项卡中将下拉列表的设置为 “(None)” 。

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

    图2 : 创建一个名为 ProductsDataSource 的新 ObjectDataSource

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

    图3 :配置 ObjectDataSource 以便使用 GetProducts() 方法返回数据

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

    图4 : 将 UPDATE 、INSERT 和 DELETE 选项卡中的下拉列表设置为 “(None)”

    完成Configure Data Source 向导后 ,Visual Studio 将会自动为与产品相关的的数据域创建BoundColumns 和 CheckBoxColumn 。与我们在前面教程中所做的一样,除了 ProductName 、 CategoryName 和 UnitPrice BoundField 外,删除所有其他 BoundField ,并将 HeaderText 属性更改为 “Product” 、 “Category” 和 “Price” 。配置 UnitPrice BoundField ,以便将它的值格式化为货币形式。再通过从智能标记上选中 “Enable Paging” 复选框将 GridView 配置为 支持分页。

    另外 , 我们还要添加用来删除选定产品的用户界面。在 GridView 控件的下方添加一个 Web 按钮控件,将其 ID 设置为 DeleteSelectedProducts ,将其 Text 属性设置为 “Delete Selected Products” 。本例子中不是将产品从数据库中实际删除,而是要显示一条消息指出将要被删除的产品。为了实现这个目的,需要在 Button 控件下方添加一个 Web 标签控件,将其 ID 设置为 DeleteResults ,清除它的 Text 属性,并将它的 Visible 和 EnableViewState 属性值设置为 False 。

    完成这些更改之后 ,GridView 控件、ObjectDataSource 控件、Button 控件和 Label 控件的声明标记应类似如下 :

     

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

     

    <p> <asp:GridView ID="Products" runat="server" AutoGenerateColumns="False" DataKeyNames="ProductID" DataSourceID="ProductsDataSource" AllowPaging="True" EnableViewState="False"> <Columns> <asp:BoundField DataField="ProductName" HeaderText="Product" SortExpression="ProductName" /> <asp:BoundField DataField="CategoryName" HeaderText="Category" ReadOnly="True" SortExpression="CategoryName" /> <asp:BoundField DataField="UnitPrice" DataFormatString="{0:c}" HeaderText="Price" HtmlEncode="False" SortExpression="UnitPrice" /> </Columns> </asp:GridView> <asp:ObjectDataSource ID="ProductsDataSource" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetProducts" TypeName="ProductsBLL"> </asp:ObjectDataSource></p><p> <asp:Button ID="DeleteSelectedProducts" runat="server" Text="Delete Selected Products" /></p><p> <asp:Label ID="DeleteResults" runat="server" EnableViewState="False" Visible="False"></asp:Label></p>

    花点时间在浏览器中浏览一下这个页面 ( 参见图5 ) 。此时 , 您应该看到前十个产品的名称、类别和价格信息。

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

    图5 : 列出的前十个产品的名称、类别和价格信息

    步骤2 : 添加一列复选框

    因为ASP.NET 2.0 包含了 CheckBoxField , 有些人会想到使用它来为 GridView 控件添加一列 复选框 。但实际情况并非这样,因为 CheckBoxField 只对 Boolean 数据域起作用。也就是说,为了能够使用 CheckBoxField ,我们必须指定一个基础数据字段,然后通过查询该字段的值来确定已呈现的复选框是否被选中。我们不能使用 CheckBoxField 来包含一列未选中的复选框。

    取而代之 , 我们必须添加一个 TemplateField ,并 为其 ItemTemplate 添加一个 CheckBox Web 控件。继续进行,为 Products GridView 添加一个 TemplateField ,使它成为第一个(最左边的)字段。在 GridView 的智能标记中单击 “Edit Templates” 链接,接着将一个 CheckBox Web 控件从工具箱拖放到 ItemTemplate 中。将该 CheckBox 控件的 ID 属性设置为 ProductSelector 。

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

    图6 : 为 TemplateField 的 ItemTemplate 添加一个名为ProductSelector 的 CheckBox Web 控件

    添加了TemplateField 和 CheckBox Web 控件后 , 每行都包含了一个复选框。图7 显示的这个画面就是在添加 TemplateField 和CheckBox 后 , 通过浏览器看到的画面。

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

    图7 : 现在每个产品行都包含一个 复选框

    步骤3 : 回传确定哪些复选框被选定

    虽然现在我们已经有了一列复选框 , 但是我们还是没有办法确定回传选中的那些 复选框 。因为单击 “Delete Selected Products” 按钮时,我们需要知道哪些复选框被选中,从而将这些产品删除。

    GridView 的 Rows 属性 提供了一种访问 GridView 中行的途径。我们可以循环遍历这些行,通过编码访问 CheckBox 控件,然后通查询它的 Checked 属性来确定这个 CheckBox 是否被选中。

    为DeleteSelectedProducts Web 按钮控件的Click 事件创建一个Event Handler , 并添加以下代码 :

     

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

     

    protected void DeleteSelectedProducts_Click(object sender, EventArgs e){ bool atLeastOneRowDeleted = false; // Iterate through the Products.Rows property foreach (GridViewRow row in Products.Rows) { // Access the CheckBox CheckBox cb = (CheckBox)row.FindControl("ProductSelector"); if (cb != null && cb.Checked) { // Delete row! (Well, not really...) atLeastOneRowDeleted = true; // First, get the ProductID for the selected row int productID = Convert.ToInt32(Products.DataKeys[row.RowIndex].Value); // "Delete" the row DeleteResults.Text += string.Format( "This would have deleted ProductID {0}<br />", productID); } } // Show the Label if at least one row was deleted... DeleteResults.Visible = atLeastOneRowDeleted;}

    Rows 属性会返回一个 GridViewRow 实例集合 , 这个集合组成了 GridView 控件的各个数据行 , 这里的 For Each 循环逐一列举了集合中的各个数据行元素。对每个GridViewRow 对象来说 , 使用row.FindControl("controlID") 方法通过编码来访问每行的 Checkbox 控件。如果 CheckBox 控件被选中,那么就会从 DataKeys 集合中返回该行相应的 ProductID 值。在本练习中,我们只是在 DeleteResults Label 中简单地显示了一些信息性消息,而在一个实际应用程序中,我们将改为调用 ProductsBLL 类的 DeleteProduct(productID) 方法。

    添加了这个 Event Handler 后 , 单击 “Delete Selected Products” 按钮 , 现在就会显示选中产品的 ProductID 。

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

    图8 : 单击 “Delete Selected Products” 按钮时 , 列出了选中产品的ProductID

    步骤4 : 添加“Check All” 和“Uncheck All” 按钮

    如果用户想删除当前页面上的所有产品 , 他们必须选中每一页面上的 10 个 复选框 。我们可以帮助他们快速实现这个操作,而这一切只需添加一个 “Check All” 按钮。单击这个按钮后,会选中网格中的所有复选框。而 “Uncheck All” 按钮同样有用。

    在页面中添加两个 Web 按钮控件,把它们放在 GridView 控件的上面。将第一个按钮的 ID 属性设置为 CheckAll ,将它的 Text 属性设置为 “Check All” ;将第二个按钮的 ID 设置为 UncheckAll ,将它的 Text 属性设置为 “Uncheck All” 。

     

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

     

    <asp:Button ID="CheckAll" runat="server" Text="Check All" />&nbsp;<asp:Button ID="UncheckAll" runat="server" Text="Uncheck All" />

    接下来 , 在代码文件类中创建一个名为ToggleCheckState(checkState) 的方法 , 当这个方法被调用时 , 会逐一列举Products GridView 控件的行 Rows 集合, 然后将每行的CheckBox 控件的Checked 属性设置为传进的 checkState 的参数值。

     

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

     

    private void ToggleCheckState(bool checkState){ // Iterate through the Products.Rows property foreach (GridViewRow row in Products.Rows) { // Access the CheckBox CheckBox cb = (CheckBox)row.FindControl("ProductSelector"); if (cb != null) cb.Checked = checkState; }}

    接下来 , 为CheckAll 按钮和 UncheckAll 按钮创建 Event Handler 。在 CheckAll 的 Event Handler 中 , 只需简单调用ToggleCheckState(true) 方法 ; 而在UncheckAll 的Event Handler 中 , 需要调用ToggleCheckState(False) 方法。

     

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

     

    protected void CheckAll_Click(object sender, EventArgs e){ ToggleCheckState(true);}protected void UncheckAll_Click(object sender, EventArgs e){ ToggleCheckState(false);}

    有了这些代码 , 单击“Check All” 按钮时 , 会引起回传 , 并会选中 GridView 中的所有 复选框 。同样,单击 “Uncheck All” 会取消选中所有复选框。图 9 显示的是单击 “Check All” 按钮后的屏幕。

    在 GridView 控件中添加一列复选框 - njuan134 - 如月的博客

    图9 : 单击 “Check All” 按钮 , 选中所有 复选框

    注意 : 当显示一列 复选框 时 , 有一种方法可以用来全选中或全不选中所有的 复选框, 那就是选中或不选中标题行的 复选框 。还有,通常 “Check All”/“Uncheck All” 的执行需要一个回传。尽管这些复选框能被选中还是不能被选中,完全可以通过客户端脚本来实现,但这里仍然提供了一种令人耳目一新的用户体验。为了详细探讨使用标题行的复选框来实现 “Check All” 和 “Uncheck All” 功能,以及使用客户端技术,请查阅 使用客户端脚本和 Check All CheckBox 全部选中 GridView 中的复选框

    小结

    在需要让用户可以从 GridView 控件中选择任意数量的行之前 , 首先需要添加一列复选框。正如我们在本教程中所了解的那样,要在 GridView 控件中包含一列复选框,必须添加一个带有 CheckBox Web 控件的 TemplateField 。通过使用 Web 控件(与向模板中直接插入标记文字相反,正如我们在前面教程中所做的那样), ASP.NET 能够在整个回传期间自动记住哪些 CheckBox 控件被选中,哪些没有被选中。我们还可以通过编码访问这些 CheckBoxes 控件,以便确定给的的 CheckBox 控件是否被选中,或选中状态是否被更改。。

    本教程和上一个教程都着眼于为 GridView 控件添加一行选择器列。在下一个教程中,我们将会详细探讨如何以最小的工作量为 GridView 控件添加插入功能。

    展开全文
  • 1.常用的窗体控件包括:文本框、标签、选项组、复选框、切换按钮、组合框、列表框、按钮、图像控件、绑定对象框、未绑定对象框、子窗体/子报表、插入分页符、线条和矩形等。2.控件的类型分为绑定型、未绑定型和计算...

    1.常用的窗体控件包括:文本框、标签、选项组、复选框、切换按钮、组合框、列表框、按钮、图像控件、绑定对象框、未绑定对象框、子窗体/子报表、插入分页符、线条和矩形等。

    37c77ca60ab8b8943fbddf73c33154b9.png

    2.控件的类型分为绑定型、未绑定型和计算型3种。绑定型控件主要用于显示、输入、更新数据表中的字段。未绑定型没有数据来源,可用来显示信息。计算型控件以表达式作为数据源,表达式可利用窗体或报表查询表或字段中的数据,也可以是窗体或报表上的控件数据。

    37c77ca60ab8b8943fbddf73c33154b9.png

    3.常用的控件要掌握标签控件、文本框控件、选项组控件、列表框与组合框控件、按钮控件、复选框、切换按钮、选项按钮控件、选项卡控件、图像控件。

    37c77ca60ab8b8943fbddf73c33154b9.png

    4.标签控件主要用来在窗体或报表上显示说明性文本。标签不显示字段或表达式竖直,它没有数据来源。从一个记录移到另一个记录时,标签的值不会改变。可以将标签附加到其它控件上,可创建独立标签。创立的标签是单独的标签。

    37c77ca60ab8b8943fbddf73c33154b9.png

    5.打开【数据库】,点击【Aa】标签按钮,拉出标签框,输入【文本】,点击【添加现有字段】,拖入字符字段,调整【位置】,字段也属于标签框。

    37c77ca60ab8b8943fbddf73c33154b9.png

    6.文本框主要用来输入或编辑数据,它是一种交互式控件。文本框分为3种类型:绑定型,未绑定型和计算型。绑定型文本框能够从表、查询或SQL语句中获得需要的内容。

    37c77ca60ab8b8943fbddf73c33154b9.png

    7.未绑定型文本框没有链接某一字段,一般用来显示提示信息或接受用户数据。计算型文本框中,可显示表达式的结果,当表达式发生变化时,数值会被重新计算。

    37c77ca60ab8b8943fbddf73c33154b9.png

    8.选项组是由一个组框及一组复选框、选项按钮或切换按钮组成。打开【数据库】,可看到选项组中包括单选按钮和标签。

    37c77ca60ab8b8943fbddf73c33154b9.png

    展开全文
  • Access 2003之控件使用

    千次阅读 2007-07-18 13:25:00
    控件”也被称为“组件”或...给对象添加控件 在数据库窗口中选中需要设计的对象,单击“设计”按钮在“设计视图”中打开对象,供用户选择和添加控件的工具箱同时打开,它可以添加、复选框、列表签等各种控件。 
  • 如何在Excel中对多个选项/单选按钮进行分组?当您在工作表中插入多个单选...组单选按钮的窗体控件组单选按钮的ActiveX控件使用“组”(表单控件)插入多组选项按钮如果要插入一些 表单控件 单选按钮并将其分组,您...
  • access vba动态创建控件

    千次阅读 2014-03-21 11:58:25
    在VBA编写的程序中,如果可以在运行时动态创建控件无疑是非常有用的,因为有些控件是无法预先得知的,这样就更必须在运行时动态创建然后设置相应控件属性。在vb,excel当中,使用Control的add方法可以实现,然而,在...
  • VB控件属性大全

    万次阅读 多人点赞 2018-06-14 08:54:57
    1.01、窗体(FORM)的常用属性... 21.02、标签控件(Lable)的常用属性... 71.03、文本框控件(TextBox)的常用属性...... 151.06、复选框控件(CheckBox)的常用属性... 171.07、单选钮控件(OptionButton)的常用...
  • Access和CorelDRAW总结

    2018-05-14 00:28:00
    Access 第十周 这节课主要学习了 ...(3)控件添加:标签、文本框 、列表框、组合框、选项组、复选框、单选按钮、切换按钮、命令按钮、 (4)窗体的布局:控件的选定、控件的移动、控件的复制、控件的大...
  • 二、综合应用题考生文件夹下有一个数据库文件“samp3.accdb”,其中存在已经...(2)在窗体主体节区中添加两个复选框控件,复选框选项按钮分别命名为“0ptl”和“opt2”,对应的复选框标签显示内容分别为“类型a”和“...
  • GridView 控件

    2011-11-17 21:17:01
    在 GridView 控件中添加一列复选框 2011-11-17 20:47 0人阅读 评论(0) 收藏 编辑 删除   步骤1 : 添加一个列出产品信息的分页的GridView 控件 在考虑如何添加一列 复选框 之前 , 让我们先关注一下如何在...
  • Access(一)学到了1 自定义设计窗体 (二)心得体会对标签,文本框,组合框,复选框选项框,命令按钮等都有了一些了解(三)疑惑对控件的应用不够全面CoreIDRAW(一)学到了1 创建文本 (二)心得体会可以在绘制...
  • 常用表单控件简介及其使用

    千次阅读 2006-09-04 23:52:00
    表单一般的可用于查询和收集信息。常见的表单控件有:1. 文本框 文本框是一个可以让用户输入单行文件的...3. 复选框和单选按钮: 使用复选框和单选按钮可以让用户从多个可能的选择集合中选择。使用单选按钮时,用户
  • 控件

    2012-03-01 16:19:00
    1、以Tab键切换控件的顺序 Visual Studio 2008设计环境允许依次单击窗体上的控件,来设置窗体中使用Tab键时控件的切换顺序。要想激活该特性,在设计器中打开一个窗体,然后选择View|Tab Order菜单项。这样将在窗体...
  • Access 中,如果是在窗体或报表中创建选项组,复选框(Check box)、选项按钮(option button)或切换按钮(Toggle button)三种控件都可以加入选项组。 我们可以用向导或自己手工创建选项组。 用向导创建选项组 ...
  • 1).没有数据来源的控件类型是(B)。...A)、如果选项组结合到某个字段,实际上是组框架内的控件结合到该字段上B)、在选项组可以选择多个选项C)、只要单击选项组中所需的值,就可以为字段选定数据值D...
  • 一、控件分类 Visual Basic 的控件有三种广义分类: 内部控件,例如 CommandButton 和 Frame 控件。这些控件都在 Visual Basic 的 .exe ...包括:CheckBox(复选框)、ComboBox(组合框)、CommandButton(命令按...
  • Win API 10基础控件大全

    2013-02-09 08:02:51
    我研究了系统很多年,到头来对windows基础控件却不甚知,在写《Root Windows》的时候,接触... 2)单选框\复选框\按钮类  3)列表框类\组合框类\工具条类  CTreeCtrl 树,CListCtrl 列表分项显示,获得控件矩形(op
  • 教学环境多媒体教室学习过程:教学环节教学内容备注任务4为“基本信息表维护窗体”添加命令按钮控件1.控件是一种图形化的对象,是在窗体或报表上用于显示数据、执行操作或装饰窗体、报表的对象。例如,...
  • 文章索引扩展GridView控件(1) - 鼠标经过行时改变行的样式扩展GridView控件(2) - 复合排序和排序状态提示扩展GridView控件(3) - 根据按钮的CommandName设置其客户端属性扩展GridView控件(4) - 联动复选框复选框的...
  • 文章索引扩展GridView控件(1) - 鼠标经过行时改变行的样式扩展GridView控件(2) - 复合排序和排序状态提示扩展GridView控件(3) - 根据按钮的CommandName设置其客户端属性扩展GridView控件(4) - 联动复选框复选框的...
  • DataGridView控件使用大全

    千次阅读 2018-07-06 17:16:55
    DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件。它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要
  • 2013年计算机二级、一级、三级...Access 使用数据库引擎机制,自动将数据库捆绑于窗体,使得前台对窗体的操作与后台对数据的维护同步.6.1.1 窗体中的控件控件是组成窗体的最基本元素Access2002种提供六类控件:用于输入...
  • 2017计算机二级Access摸底练习题(带答案)...(5)【操作步骤】步骤1:单击“开始”选项卡“视图”组中“视图”下拉按钮中的“设计视图”按钮。步骤2:单击“编号”字段行任一点。在“输入掩码”行输入“AAAAAAAA”。步...
  • 知识点:理解 ASP.NET 的控件的分类、掌握服务器控件和页面回发的原理、掌握基本的 Web 服务器控件、掌握服务器控件的客户端事件处理。 在第一课【使用ASP.NET开发Web项目】第一课——初识ASP.NET中,我么创建了...
  • Access键盘快捷键大全

    2007-12-13 00:45:00
    通用快捷键 Access 全局快捷键 显示帮助 F1 显示"Office 助手"和...或使用"帮助"按钮时的提示信息 Shift+F1 在使用键盘选择选项之后,在对话框中显示"屏幕提示"打开数据库 Ctrl+N 打开一个新的数据库 Ctrl+O 打开
  • DataGridView控件

    2013-10-28 21:59:00
    DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件。它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特性。 关于本文档: 本文档不准备面面俱到地...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,262
精华内容 1,304
关键字:

复选框控件的选项按钮access