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;
          }
       }
   }


posted on 2018-01-22 18:39  yjbjingcha  阅读(150)  评论(0编辑  收藏  举报

导航