日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

使用DataGrid动态绑定DropDownList

發布時間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用DataGrid动态绑定DropDownList 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡單的使用模板列綁定DropDownList,初學者想必都會了,但有時候,我們要做的就是在編輯的時候想讓某一列定制為DropDownList,并且根據正常情況下顯示的值自動變換DropDownList中所選的值,然后保存選擇后的值到數據庫或XML文件,其實要做到這樣的功能并不難,只要我們學會使用DataGrid的DataGrid1_ItemDataBound事件就行了,跟我來做個例子。

??????? //檢索數據庫的函數
??????????public DataSet GetZcbd()
????????? {
??????????? try
???????????{
????????????DataSet ds=new DataSet();???
????????????string searchString="select id,yy,bj from zc";
????????????da=new OleDbDataAdapter(searchString,conn);
????????????da.Fill(ds,"yy");????
??????????? ?return ds;
???????????}
???????????catch
???????????{
????????????return null;????
???????????}??
??????????}

???????? //綁定DataGrid???
??????? private void BindGrid()
??????????{
???????????DataSet ds = new DataSet();
???????????ds = us.GetZcbd();
???????????if (ds!=null)
???????????{
????????????this.DataGrid1.DataSource = ds;
????????????this.DataGrid1.DataBind();
???????????}
???????????else
???????????{
????????????msg.Alert("加載數據錯誤!",Page);
???????????}
??????????}
???????
??????? 綁定好DataGrid以后,設定模板列,讓其正常顯示下為Label,并綁定為數據庫中一ID值,在編輯狀態下為DropDownList,并綁定為數據庫中一Name值,我們現在要做的就是當我們選擇編輯時根據Label的值自動從數據庫中取出編號為ID值的姓名,并用DropDownList默認選中。(注釋:為了方便大家學習,我給出一個簡單代碼的例子,供大家參考)

??????????private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
????????????{
?????????????if (e.Item.ItemType == ListItemType.EditItem)
?????????????{
???????????????? DataRowView drv = (DataRowView)e.Item.DataItem;
??????????????string current = drv["label1"].ToString();
??????????????DropDownList ddl = (DropDownList)e.Item.FindControl("ddl");
??????????????ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByValue(current));
?????????????}
?????????????if ((e.Item.ItemType == ListItemType.Item)||(e.Item.ItemType == ListItemType.AlternatingItem))
??
?????????{
??????????????Label t = (System.Web.UI.WebControls.Label)e.Item.FindControl("label1");
??????????????string current = this.BindDDL(int.Parse(t.Text));
??????????????e.Item.Cells[1].Text = current;
?????????????}
????????????}

????????????private string BindDDL(int ddd)
????????????{
?????????????string sss = "";
?????????????if (ddd==1)
?????????????{
??????????????sss="張三";
??????????????return sss;
?????????????}
?????????????else
?????????????{
???????????????? sss="李四";
??????????????return sss;
?????????????}
????????????}

???注釋:msg為一個類似WinForm的messagebox對話框,不必理會??梢允褂胠abel.Text代替

總結

以上是生活随笔為你收集整理的使用DataGrid动态绑定DropDownList的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。