【问题标题】:C# datagridview from linq来自linq的C#datagridview
【发布时间】:2014-04-24 06:30:08
【问题描述】:

我正在尝试在新表单中创建一个 datagridview,并仅列出在 form1 bindingsourced 列表框中选择的 datagridview 中的电影。

public partial class modosit : Form
    {
        Db1Entities db;
        public modosit(Db1Entities db)
        {
            InitializeComponent();
            this.db = db;
            var q = (from s in db.Movies where s.Movietitle == (string)lBfilmlista.SelectedValue select s).First();
            dataGridView1.DataSource = q;

列表框是公开的,但我仍然收到错误:在当前上下文中不存在。 其中:删除 system.func...... 不接受 1 个参数

【问题讨论】:

  • 你检查过你的设计师lBfilmlista吗?可能lBfilmlista 已从您的设计器中删除,并尝试从您的查询中删除(string)lBfilmlista.SelectedValue

标签: c# linq datagridview


【解决方案1】:
string local=lBfilmlista.SelectedValue;

var q = (from s in db.Movies where s.Movietitle == local select s).First();

我希望这会奏效。

【讨论】:

  • 没有。这段代码甚至不存在,我在 linq 中有错误
  • 试试这个 dataGridView1.DataSource=q.ToList();
  • 正如我所说,我在列表框中收到错误列表框是公共的,但我仍然收到错误:在当前上下文中不存在。其中:deletegate system.func......不接受1个参数
  • 嘿,不要在你的 linq 查询中使用列表框值尝试把它放在一些局部变量中,然后在你的 linq 查询中使用该局部变量我希望这会有所帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
  • 2019-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多