从新Statement获取对象

时间:2014-01-16 23:58:29

标签: c# winforms linq combobox

我正在尝试将所有可移动设备放入Combobox。

_cbDevice.DataSource = DriveInfo.GetDrives().Where(d => d.IsReady == true && d.DriveType == DriveType.Removable).Select(n =>        
new { obj = n, disp = (n.Name + " " + n.VolumeLabel) }).ToList();
_cbDevice.DisplayMember = "disp";
_cbDevice.ValueMember = "obj";

现在我想在Combobox的SelectedIndex更改时获取DriveInfo对象(即“obj”)。通过简单地转换SelectedValue(或SelectedItem),我将得到一个无效的强制转换异常。

Additional Informations: The object of Type "
<>f__AnonymousType0`2[System.IO.DriveInfo,System.String]" can not be converted into 
"System.IO.DriveInfo".

希望s.o.可以解决这个问题

0 个答案:

没有答案