GridView中绑定DropDownList并用DropDownList显示对应字段数据;

简介: HeaderTemplateRowDataBound设置GirdView 的 DataKeyNames="Name" 即数据源中的字段,我设置的是:Name;  添加GridView事件: RowDataBound  在事件事首先判断行的类型是不是数据行;因为第一行通常是  HeaderTemplate;(图中的第一行就是表头,如编号,标识码,商品名称。
  1. HeaderTemplateRowDataBound设置GirdView 的 DataKeyNames="Name" 即数据源中的字段,我设置的是:Name; 
  2. 添加GridView事件:
    RowDataBound 
  3. 在事件事首先判断行的类型是不是数据行;因为第一行通常是 
    HeaderTemplate;(图中的第一行就是表头,如编号,标识码,商品名称。。。。)
  4. 在当前行中查换DropDownList的Id; DropDownList ddlInType  =  e.Row.FindControl( " ddlInType " as  DropDownList; 

    设置DropDownList的数据源及绑定的字段;

    然后再取出当数据库中的值,与DataKeys绑定;(上面提到的 DataKeyNames="Name")

 

    

       

protected   void  gvInBillList_RowDataBound( object  sender, GridViewRowEventArgs e)
        {
            
if  (e.Row.RowType  ==  DataControlRowType.DataRow)
            {
                DropDownList ddlInType 
=  e.Row.FindControl( " ddlInType " as  DropDownList;
                ddlInType.DataSource 
=   new  InBillManager().GetDropDownList();
                ddlInType.DataValueField 
=   " Id " ;
                ddlInType.DataTextField 
=   " Name " ;
                ddlInType.DataBind();

                
this .SelectDropDownList(ddlInType,  this .gvInBillList.DataKeys[e.Row.RowIndex][ " Name " ].ToString());
            }

        }

      

public   void  SelectDropDownList(DropDownList objDropDownList,  string  valueOrText)
        {
            objDropDownList.ClearSelection();

            ListItem objLI 
=  objDropDownList.Items.FindByValue(valueOrText);

            
if  (objLI  ==   null )
            {
                objLI 
=  objDropDownList.Items.FindByText(valueOrText);
            }

            
if  (objLI  !=   null )
            {
                objDropDownList.ClearSelection();

                objLI.Selected 
=   true ;
            }

       }

        


目录
相关文章
|
10月前
|
C#
关于Dev 控件里 gridcontrol 的gridview 显示序号和checkbox
关于Dev 控件里 gridcontrol 的gridview 显示序号和checkbox
|
7月前
|
开发框架 前端开发 JavaScript
在DevExpress的GridView的列中,动态创建列的时候,绑定不同的编辑处理控件
在DevExpress的GridView的列中,动态创建列的时候,绑定不同的编辑处理控件
|
JavaScript
EasyUI的datagrid每行数据添加操作按钮的方法
EasyUI的datagrid每行数据添加操作按钮的方法
283 0
SwiftUI—Text视图的填充属性
SwiftUI—Text视图的填充属性
364 0
SwiftUI—Text视图的填充属性
|
C#
C# ListBox实现显示插入最新的数据的方法
原文:C# ListBox实现显示插入最新的数据的方法 在我们使用ListBox控件时,如果我们在里面不断的添加一条条数据,但是在我们添加的数据过多超过了ListBox显示的窗口时(此时会产生滑动条), 发现我们无法看到最新添加的数据。
1754 0