在我的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上的列表框中选择了其他电影。我该怎么做才能一直显示列表框中的选定项目?
答案 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;