extjs.net Combox賦值
阿新 • • 發佈:2018-06-22
break bre field ems int 獲取 scrip spa bsp
1、直接賦值
foreach (DataRow dr in ds.Tables[0].Rows) //遍歷獲取兩個值 { Ext.Net.ListItem listItem = new Ext.Net.ListItem(); //每次創建一個Ext.Net.ListItem的對象 listItem.Value = dr["ID"].ToString(); listItem.Text = dr["Name"].ToString(); drpComBox.Items.Add(listItem); }
2、設置選中項,註意這種方法不能用於Store方式
public void SetListValue(ComboBox p_rg, string p_value) { int num = 0; foreach (ListItem listItem in (StateManagedCollection<ListItem>)p_rg.Items) { if (listItem.Value == p_value) { p_rg.SelectedIndex = num; ExtNet.AddScript(string.Format("{0}.setValue(\"{1}\");", (object)p_rg.ClientID.ToString(), (object)p_value)); break; } ++num; } }
3、使用Store方式
this.drpComBox.DisplayField = "Name"; this.drpComBox.ValueField = "ID"; this.drpComBOx.StoreID = "storeStudent";
protectedvoid storeStudent_Refresh(object sender, StoreRefreshDataEventArgs e) { .. storeStudent.DataSource = ds.Tables[0]; storeStudent.DataBind(); }
設置當前值
this.drpComBox.SetValue(fenZuId); this.drpComBox.Text = v.LeiXingMingCheng;
extjs.net Combox賦值