1. 程式人生 > >extjs.net Combox賦值

extjs.net Combox賦值

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";
 protected
void 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賦值