DataGridView列出了ListBox中的所选项

时间:2014-04-24 07:16:51

标签: c# database linq data-binding datagridview

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

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

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

我的代码上面的问题是它只列出了第一部电影是否我从我的form1上的列表框中选择了其他电影。我该怎么做才能一直显示列表框中的选定项目?

2 个答案:

答案 0 :(得分:0)

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

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

如果每次数据源绑定时都使用listbox的selectedIndexChange事件,那么你将获得所需的内容....

一切顺利

答案 1 :(得分:0)

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

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

例如你创建的属性:sValue

然后你的查询将是这样的

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