【转载百度经验】DropDownList控件赋值

2024-05-10 16:08

本文主要是介绍【转载百度经验】DropDownList控件赋值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DropDownList控件赋值简而言之,就是取出数据,通过DropDownList.Items.Add(),循环赋值。
具体步骤如下:
    ①根据业务查出DropDownList控件的DataSet,从DataSet实例中取出DataTable。
    ②然后循环遍历DataTable的DataRow,从对应的DataRow对象中取出要显示的字段和序列的字段,创建new ListItem(显示的字段, 序列的字段)创建ListItem对象。
    ③设定DropDownList.Items.Add(ListItem对象)方法。
实际例子:
①取出DataSet       
#region 页面加载时新闻类别绑定       
/// <summary>       
/// 页面加载时新闻类别绑定       
/// </summary>       
private void DropDownList_ArticleClass_DataBind()       
{           
Maticsoft.BLL.job_news_category bll_tb_articleclass = new Maticsoft.BLL.job_news_category();           
DataSet ds = bll_tb_articleclass.GetAllList();           
DataTable dt = ds.Tables[0];           
LTP.Common.PublicFc.DropList_Bind1(dt, DropDownList_catid);       
}       
#endregion 
②条件满足parentid=0的数据赋值给DropDownList       
#region 新闻分层显示类别层次       
/// <summary>       
/// 可选父类显示       
/// </summary>       
public static void DropList_Bind1(DataTable dt, DropDownList dropDownList)      
{            
dropDownList.Items.Clear();           
if(dropDownList.ID == "DropDownList_catid")           
{               
dropDownList.Items.Add(new ListItem("不限类别", "0"));           
}           
else           
{               
dropDownList.Items.Add(new ListItem("顶级根类", "0"));           
}            
DataRow[] drs;           
drs = dt.Select("parentid=0", "catid ASC");           
if (drs.Length > 0)           
{               
foreach (DataRow dr in drs)               
{                   
string className = "╋" + dr["catName"].ToString();                   
string valueID = dr["catid"].ToString();                   
int fatherID = int.Parse(valueID);                   
dropDownList.Items.Add(new ListItem(className, valueID));                   
ChileNodeBind1(fatherID, dt, System.Web.HttpContext.Current.Server.HtmlDecode("&nbsp;&nbsp;"), dropDownList);               
}           
}        
}     
③条件满足"parentid=" + fatherID, "catid ASC"的数据赋值给DropDownList       
private static void ChileNodeBind1(int fatherID, DataTable dt, string prefix, DropDownList dropDownList)       
{           
DataRow[] drs;           
drs = dt.Select("parentid=" + fatherID, "catid ASC");           
if (drs.Length > 0)           
{               
foreach (DataRow dr in drs)               
{                   
string className = prefix + "『" + dr["catname"].ToString() + "』";                   
string valueID = dr["catid"].ToString();                    fatherID = int.Parse(valueID);                    dropDownList.Items.Add(new ListItem(className, valueID));                   
//prefix = System.Web.HttpContext.Current.Server.HtmlDecode("&nbsp;&nbsp;") + prefix;                   
ChileNodeBind1(fatherID, dt, prefix, dropDownList);               
}          
}       
}       
#endregion 

这篇关于【转载百度经验】DropDownList控件赋值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/976913

相关文章

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

Go 数组赋值问题

package mainimport "fmt"type Student struct {Name stringAge int}func main() {data := make(map[string]*Student)list := []Student{{Name:"a",Age:1},{Name:"b",Age:2},{Name:"c",Age:3},}// 错误 都指向了最后一个v// a

小程序button控件上下边框的显示和隐藏

问题 想使用button自带的loading图标功能,但又不需要button显示边框线 button控件有一条淡灰色的边框,在控件上了样式 border:none; 无法让button边框隐藏 代码如下: <button class="btn">.btn{border:none; /*一般使用这个就是可以去掉边框了*/} 解决方案 发现button控件有一个伪元素(::after

MFC中Spin Control控件使用,同时数据在Edit Control中显示

实现mfc spin control 上下滚动,只需捕捉spin control 的 UDN_DELTAPOD 消息,如下:  OnDeltaposSpin1(NMHDR *pNMHDR, LRESULT *pResult) {  LPNMUPDOWN pNMUpDown = reinterpret_cast(pNMHDR);  // TODO: 在此添加控件通知处理程序代码    if

MFC 控件重绘(2) NM_CUSTOMDRAW, WM_DRAWITEM, 虚函数DrawItem

控件重绘有三种方法: 1 设定界面属性 2 利用Windows的消息机制,通过Windows消息映射(Message Mapping)和反映射(Message Reflecting),在合适的时机修改控件的状态和行为。此方式涉及NM_CUSTOMDRAW和WM_DRAWITEM 3 利用虚函数机制,重载虚函数。即DrawItem虚函数。 对于NM_CUSTOMDRAW,某些支持此消息的控件

《C++中的移动构造函数与移动赋值运算符:解锁高效编程的最佳实践》

在 C++的编程世界中,移动构造函数和移动赋值运算符是提升程序性能和效率的重要工具。理解并正确运用它们,可以让我们的代码更加高效、简洁和优雅。 一、引言 随着现代软件系统的日益复杂和对性能要求的不断提高,C++程序员需要不断探索新的技术和方法来优化代码。移动构造函数和移动赋值运算符的出现,为解决资源管理和性能优化问题提供了有力的手段。它们允许我们在不进行不必要的复制操作的情况下,高效地转移资源

Imageview在百度地图中实现点击事件

1.首先第一步,需要声明的全局有关类的引用 private BMapManager mBMapMan; private MapView mMapView; private MapController mMapController; private RadioGroup radiogroup; private RadioButton normalview; private RadioBu

提问的智慧(转载)

此文让我受益良多。值得一读,大家如果也觉得不错就一起来推~~~   ---------------------------------      在黑客世界里,当提出一个技术问题时,你能得到怎样的回答?这取决于挖出答案的难度,同样取决于你提问的方法。本指南旨在帮助你提高发问技巧,以获取你最想要的答案。       首先你必须明白,黑客们只偏爱艰巨的任务,或者能激发他们

python基础语法十一-赋值、浅拷贝、深拷贝

书接上回: python基础语法一-基本数据类型 python基础语法二-多维数据类型 python基础语法三-类 python基础语法四-数据可视化 python基础语法五-函数 python基础语法六-正则匹配 python基础语法七-openpyxl操作Excel python基础语法八-异常 python基础语法九-多进程和多线程 python基础语法十-文件和目录操作