2014-02-11 55 views
0

所有我想獲得選定的值「Descr」。 ListBox加載好後,選中,但沒有得到一個值。得到了一個錯誤:「無法轉換類型客戶的對象。如果我加載列表1舊的方式方法,而不收集類,獲得選擇沒有問題的項目鍵入‘System.Data.DataRowView’列表框SelectedItem與列表集合

List<Customers> lstToLoad = new List<Customers>(); 

public class Customers 
{ 
    public string Descr { get;set; } 
    public int AccNum { get; set; } 
} 

DataSet ds = LoadAvailCustomers(); 
foreach (DataRow dr in ds.Tables[0].Rows) 
{ 
    lstToLoad .Add(new Customers{Descr = dr["Descr"].ToString(),AccNum = (int)dr["AccNum"]}); 
} 

List1.DisplayMember = "Descr"; 
List1.ValueMember = "AccNum"; 
List1.DataSource = lstToLoad ; 
List1.SelectedIndex = 0; 
List1.Select(); 

string strSelected = ((DataRowView)List1.SelectedItem)["Descr"].ToString(); <<<--error here 

感謝您幫助你們!

string strSelected = List1.SelectedItem.ToString(); 

回答

1
string strSelected = ((Customers)List1.SelectedItem).Descr; 

要知道,你要添加Customers對象列表,而不是DataRow小號

+0

謝謝!快速和正確的。 – user3200249

+0

如果您發現我的問題正確,請將其標記爲已接受 – mnieto