C# 列表框SelectedItem与列表集合

C# 列表框SelectedItem与列表集合,c#,winforms,listbox,C#,Winforms,Listbox,我只想得到“Descr”的选定值。列表框加载良好,已选定,但未获取值。出现错误:“无法将Customer类型的对象强制转换为'System.Data.DataRowView'类型” List<Customers> lstToLoad = new List<Customers>(); public class Customers { public string Descr { get;set; } public int AccNum { get; set;

我只想得到“Descr”的选定值。列表框加载良好,已选定,但未获取值。出现错误:“无法将Customer类型的对象强制转换为'System.Data.DataRowView'类型”

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

请注意,您正在向列表中添加
客户
对象,而不是
数据行
s

如果您发现我的anwswer正确,请将其标记为已接受
string strSelected = List1.SelectedItem.ToString();
string strSelected = ((Customers)List1.SelectedItem).Descr;