从数据库中获得反馈列表框SelectedItems(Get SelectedItems from d

2019-09-18 07:08发布

我需要从列表框中这是从数据库绑定选定的项目中获取值。 但是,如果我尝试

listBoxAtribute.SelectedItems[0].ToString()

它返回System.Data.DataRowView

有没有什么办法将数据从转换DataRowViewstring

我的想法是这样的:

for(int i = 0; i < listBoxAtribute.SelectedItems.Count; i++)
{
  MessageBox.Show(listBoxAtribute.SelectedItems[i].Tostring);
}

非常感谢任何答复。

Answer 1:

尝试铸造列表框的选择项DataRowItem第一和接入列的值传递列名索引

下面是示例

((DataRowView)Listbox.SelectedItem)["<column_name>"].ToString();


Answer 2:

string[] items = listBoxAtribute.SelectedItems.Select(x => x.Item[0]);    


Answer 3:

如果你想一展拳脚的列值,则取listBoxAtribute.SelectedItem的拳头项目,作为

for(int i = 0; i < listBoxAtribute.SelectedItems.Count; i++)
{
  MessageBox.Show(listBoxAtribute.SelectedItems[i].Item[0]); 
}


Answer 4:

在您看到的假设,明显的就是,从上述数据库驱动的条目的单个特定的列,这将表明你有DisplayMember列表框集的属性。 可能是ValueMember还有,假设你在任何地方使用的EditValue。 我会写东西沿着这些路线。

((DataRowView)listBoxAtribute.SelectedItems[0])[listBoxAtribute.DisplayMember].ToString();

你这样,什么用户会在屏幕上看到。 现在,如果你想有一个不同的一块比屏幕上显示的一个数据,你需要使用user968441的做法和硬编码列名。 但是,这也比较容易。



文章来源: Get SelectedItems from database fed ListBox