下拉列表加复选框

  <div class="big">
              <div class="tleft">
                  可访问的角色
              </div>
              <div class="tright">
                  <hw:DropDownCheckList id="DropDownCheckList1" runat="server" DataTextField="RESP_DESC_TEXT" DisplayTextWidth=300 DataValueField="roleID" TextWhenNoneChecked=" -------------------请选择----------------" DisplayTextList=Labels  ClientCodeLocation="DropDownCheckList.js"></hw:DropDownCheckList>
                 
              </div>

          </div>


  string sql = "select RESP_DESC_TEXT from UCML_RESPONSIBILITY,SystemRoleRegistor where UCML_RESPONSIBILITY.roleID=SystemRoleRegistor.RoleID and SystemID='" + Convert.ToInt32(flag) + "'";
                            DataTable dtrid = new DataTable();
                            dtrid = db.SelectInfo(sql);
                            this.DropDownCheckList1.TextWhenNoneChecked = "";
                            for (int i = 0; i < dtrid.Rows.Count; i++)
                            {
                                this.DropDownCheckList1.TextWhenNoneChecked += dtrid.Rows[i][0].ToString() + ",";
                            }


 DropDownCheckList1.DataSource = GetRoles();
                        DropDownCheckList1.DataBind();
                        DropDownCheckList1.DataValueField = "roleID";
                        DropDownCheckList1.DataTextField = "RESP_DESC_TEXT";


public DataTable GetRoles()
        {
            DBHelper db = new DBHelper();
            DataTable dt = new DataTable();
            DataTable newtable = new DataTable();
            string sql = string.Empty;


            sql = "select roleID,RESP_DESC_TEXT from UCML_RESPONSIBILITY";


            dt = db.SelectInfo(sql);
            newtable = dt.Clone();
            foreach (DataRow dr in dt.Rows)
            {
                DataRow newrow = newtable.NewRow();
                newrow["roleID"] = dr["roleID"];
                newrow["RESP_DESC_TEXT"] = dr["RESP_DESC_TEXT"];
                newtable.Rows.Add(newrow);
            }
            return newtable;
        }

 string roleIDs = this.DropDownCheckList1.SelectedValuesToString(",").ToString().Trim() + ",";
                    string[] splitID = roleIDs.Split(',');


  //权限
                        string newsysid = "select SystemID from SystemRegistor order by SystemRegistorTime desc";
                        DataTable dtt = new DataTable();
                        dtt = db.SelectInfo(newsysid);
                        string sysid = dtt.Rows[0][0].ToString();
                        for (int i = 0; i < splitID.Length-1;i++ )
                        {
                            string insertsql = "insert into SystemRoleRegistor(SystemID,RoleID)values('" + sysid + "','" + splitID[i]+ "');";
                            db.Excute(insertsql);
                        }




Tkinter 是一个 Python 的标准 GUI 图形库,可以用于创建各种桌面应用程序。Tkinter 中有一个复选框下拉列表的组件,可以通过它们来实现复选框下拉列表。 首先,我们需要导入 tkinter 模块,并创建一个顶层窗口。然后,我们可以使用 Checkbutton() 函数创建一个复选框,并设置它的文本和变量。复选框可以用于选择多个选项。 接下来,我们可以使用 OptionMenu() 函数创建一个下拉列表。该函数需要传入一个父窗口和一个变量,用于存储选中的选项。我们还可以传入一个列表作为选项的内容。 最后,我们需要使用 pack() 或 grid() 函数将复选框下拉列表到窗口中,并设置它们的位置和布局。 下面是一个简单的示例代码: ``` import tkinter as tk from tkinter import Checkbutton, OptionMenu window = tk.Tk() # 创建复选框 checkbox = Checkbutton(window, text="复选框") checkbox.pack() # 创建下拉列表 options = ["选项1", "选项2", "选项3"] variable = tk.StringVar(window) variable.set(options[0]) dropdown = OptionMenu(window, variable, *options) dropdown.pack() window.mainloop() ``` 这段代码将创建一个包含一个复选框和一个下拉列表的窗口。用户可以选择复选框,并从下拉列表中选择一个选项。选中的值可以通过获取变量的值来获取。 希望这个回答能够帮助你理解如何在 tkinter 中实现复选框下拉列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值