DataGridView列出了ListBox中的选定项

本文关键字:ListBox DataGridView | 更新日期: 2023-09-27 17:59:41

在我的form1上有一个列表框,列出了数据库(bindingsourced)中的电影。

在我的表单2上,我放置了一个数据网格视图,并希望显示表单1上列表框中所选电影的数据。

BindingSource bindingSource1 = new BindingSource();
bindingSource1.DataSource = from s in db.Filmek where s.Filmcim == (string)f.lBfilmlista.SelectedValue select s;
dataGridView1.DataSource = bindingSource1;

我上面的代码的问题是,无论我是否从表单1上的列表框中选择其他电影,它总是只列出第一部电影。我应该如何始终显示列表框中的选定项目?

DataGridView列出了ListBox中的选定项

将相同的代码放入列表框的选定索引更改事件中。。。。。。

这是因为这个数据源只会被调用一次(在开始时)

如果每次绑定数据源时都使用listbox的selectedIndexChange事件,您将得到所需的。。。。

所有最好的

在Form1中取一个属性,并将列表框选定的值分配给该属性在列表中选择的索引更改事件上打开Form2

在Form2加载时使用您在form1 中创建的Created属性

例如u创建的属性:sValue

然后你的查询将像这个

BindingSource bindingSource1 = new BindingSource();
bindingSource1.DataSource = from s in db.Filmek where s.Filmcim == (string)form1.sValue select s;
dataGridView1.DataSource = bindingSource1;