zoukankan      html  css  js  c++  java
  • NET:Checkboxlist,Dropdownlist 加入ToolTip说明

    • ToolTip属性:

    ToolTip 类 (System.Windows.Controls)‎ 

    表示创建弹出项的控件。该弹出项可显示界面中元素的相关信息。命名空间: System.Windows.Controls 程序集: PresentationFramework 

    ToolTip 类 (System.Windows.Forms)‎ 

    表示一个长方形的小弹出窗体,该窗体在用户将指针悬停在一个控件上时显示有关该控件用途的简短说明。 

    以上摘自 MSDN官网。


    • 一般的Label  

    其ID能够直接绑定 ToolTip属性,如

    DataTable dt = workLogic.GetPersonID(PersonId);
    //DataTable dt = new DataTable();
    StringBuilder sbName = new StringBuilder();
    StringBuilder sbSNO = new StringBuilder();
     sbName.Append(dr["USER_CNAME"].ToString().Trim() + ",");
    this.labelID.text = sbName;
    this.laeblID.ToolTip = sbSNO ;

    • DropDownList:

    myDropDownList.Items[0].Attributes.Add("title", "text").
    • CheckBoxList:

    			foreach (ListItem toolTip in <span style="font-weight: bold;">CheckBoxList</span>.Items)
                            {
    
    
                                DataRow[] dRows =<span style="font-family: Arial, Helvetica, sans-serif;">CheckBoxListID</span>.Select("USER_CNAME = '" + toolTip.Text.ToString() +"'");
                                if(dRows != null && dRows.Length>0)
                                {
                                    
                                    //this.<span style="font-family: Arial, Helvetica, sans-serif;">CheckBoxListID</span>.Items[i].Attributes.Add("","");
                                    this.<span style="font-family: Arial, Helvetica, sans-serif;">CheckBoxListID</span>.Items[0].Attributes.Add("title", dRows[0]["USER_NAME"].ToString());
                                    toolTip.Attributes.Add("title", dRows[0]["USER_NAME"].ToString());
                                }
                                
                            
                            }




    foreach (ListItem item in ckl_EditRole.Items)
        {
            item.Attributes["title"] = GetRoleTooltip(item.Value);
        }



    • Checkboxlist。Dropdownlist, RedioButtonlist  数据绑定


    一、DropDownList:
    1、选项值保存到数据库:
       Hashtable ht=new Hashtable();//这里用Hashtable
       ht.Add("字段名"。DropDownListID.SelectedItem.Text.ToString());//保存选项Text
       ht.Add("字段名"。DropDownListID.SelectedItem.Value.ToString());//保存选项Value


    2、选项值由数据库绑定到DropDownList:
       首先DropDownListID.ClearSelection();//清除选项
        DropDownListID.Items.FindByText(dr["字段名"].ToString()).Selected = true;//选项Text
        DropDownListID.Items.FindByValue(dr["字段名"].ToString()).Selected = true;//选项Value


    二、RadioButtonList:
    1、选项值保存到数据库(同DropDownList):
       Hashtable ht=new Hashtable();//这里用Hashtable
       ht.Add("字段名",RadioButtonListID.SelectedItem.Text.ToString());//保存选项Text
       ht.Add("字段名"。RadioButtonListID.SelectedItem.Value.ToString());//保存选项Value


    2、选项值由数据库绑定到RadioButtonList
       string SelectItem = dr["字段名"].ToString();//将数据库中的选项值从DataRow中读出赋给变量SelectItem
       for (int i = 0; i < RadioButtonListID.Items.Count; i++)
       {//用for循环推断那项被选种
           if (RadioButtonListID.Items[i].Text == SelectItem)RadioButtonListID.Items[i].Selected = true;
       }


    三、CheckBoxList:
    1、选项值保存到数据库
       string str1= "";//声明一个变量来接受选项
       for (int i = 0; i < CheckBoxListID.Items.Count; i++)
       {//用for循环将全部选项用","隔开连接起来
            if (CheckBoxListID.Items[i].Selected)
            {
                str1= str1+ CheckBoxListID.Items[i].Value + ",";//选项后加","隔开
            }
       }
       ht.Add("字段名",SelectItem.ToString());


    2、选项值由数据库绑定到CheckBoxList
       string SelectItem = dr["字段名"].ToString();
       string[] arrStr = SelectItem.Split(",");//字段是以","隔开
       foreach (string str in arrStr)
       {
           for (int i = 0; i <CheckBoxListID.Items.Count; i++)
           {
              if (this.CheckBoxListID.Items[i].Value == str)
              {
                 this.CheckBoxListID.Items[i].Selected = true;
              }
           }
       }


  • 相关阅读:
    我的2018:OCR、实习和秋招
    【OCR技术系列之六】文本检测CTPN的代码实现
    【OCR技术系列之五】自然场景文本检测技术综述(CTPN, SegLink, EAST)
    如何免费使用谷歌搜索
    CUDA编程之快速入门
    我在北京实习的四个月
    在C++98基础上学习C++11新特性
    Linux编程之线程池的设计与实现(C++98)
    ASP.NET Core中使用IOC三部曲(三.采用替换后的Autofac来实现AOP拦截)
    ASP.NET Core文件上传与下载(多种上传方式)
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/8330556.html
Copyright © 2011-2022 走看看