我需要从列表框中这是从数据库绑定选定的项目中获取值。 但是,如果我尝试
listBoxAtribute.SelectedItems[0].ToString()
它返回System.Data.DataRowView
有没有什么办法将数据从转换DataRowView
到string
?
我的想法是这样的:
for(int i = 0; i < listBoxAtribute.SelectedItems.Count; i++)
{
MessageBox.Show(listBoxAtribute.SelectedItems[i].Tostring);
}
非常感谢任何答复。
尝试铸造列表框的选择项DataRowItem第一和接入列的值传递列名索引
下面是示例
((DataRowView)Listbox.SelectedItem)["<column_name>"].ToString();
string[] items = listBoxAtribute.SelectedItems.Select(x => x.Item[0]);
如果你想一展拳脚的列值,则取listBoxAtribute.SelectedItem的拳头项目,作为
for(int i = 0; i < listBoxAtribute.SelectedItems.Count; i++)
{
MessageBox.Show(listBoxAtribute.SelectedItems[i].Item[0]);
}
在您看到的假设,明显的就是,从上述数据库驱动的条目的单个特定的列,这将表明你有DisplayMember
列表框集的属性。 可能是ValueMember
还有,假设你在任何地方使用的EditValue。 我会写东西沿着这些路线。
((DataRowView)listBoxAtribute.SelectedItems[0])[listBoxAtribute.DisplayMember].ToString();
你这样,什么用户会在屏幕上看到。 现在,如果你想有一个不同的一块比屏幕上显示的一个数据,你需要使用user968441的做法和硬编码列名。 但是,这也比较容易。