2012-11-28 42 views
-1

我試圖做這個編輯頁面,當用戶想編輯一個案例時,它得到案例id,並將用戶帶到另一個表單,用戶只能編輯所選案例ID的信息。 其中一個信息稱爲代理,其中已選擇代理。例如,這種情況下,id = 20包含具有agent20的代理信息。在這個編輯頁面中,我嘗試了一個組合框,其中agent20已經在page_onload中作爲組合框中的默認值選中,但組合框已經包含代理1至20之類的代理的其餘部分。請注意,這是一個窗口形式,而不是一個asp.net的asp.net可以使用FindByValue的代碼....ComboBox selectedValue/Item

 SqlDataAdapter ad4 = new SqlDataAdapter(); 
     SqlCommand command4 = new SqlCommand(); 
     DataSet ds4 = new DataSet(); 
     ds4.Clear(); 
     SqlConnection connection4 = new SqlConnection(); 

     String sqlText4 = "SELECT * FROM [Agent] WHERE TypeID = 1"; 
     connection4.ConnectionString = "-connectionstring-"; 
     command4.Connection = connection4; 
     command4.CommandText = sqlText4; 
     ad4.SelectCommand = command4; 
     connection4.Open(); 
     ad4.Fill(ds4, "data"); 
     connection4.Close(); 

     comboBox1.DataSource = ds4.Tables["data"]; 
     //comboBox1.SelectionStart = agentnumber; 
     //comboBox1.GetItemText(agentnumber); 
     comboBox1.DisplayMember = "AgentName"; 
     comboBox1.ValueMember = "AgentID"; 
+1

你的實際需求是什麼,你想通過價值,或者你想設置組合的特殊價值,並請各位請不要簡單地冷靜下來,讓他有機會清除自己 – sajanyamaha

回答

0

不明白你需要什麼,但我儘量給你一些提示:

設置在組合框中的值:

comboBox1.SelectedValue = myNewId 

檢索選擇的值組合框:

myNewId = comboBox1.SelectedValue 

SelectedIndex屬性的行爲像SelectedValue但其設置,如果所選擇的項目是列表的第三/返回所選擇的項目的索引,例如,它返回3.

Text財產設置/返回簡單的選定項目的文本(在你的情況下,像「Agent20」)。

Here你有一個ComboBox類的完整概述。

希望這有助於開始進一步調查。