【问题标题】:why i can't edit anything in my DataGridView?为什么我不能在我的 DataGridView 中编辑任何内容?
【发布时间】:2015-09-01 06:30:10
【问题描述】:

我遇到了这个问题。我有一个DataGridView 和一个DataSource,这是一个Linq 查询,当我在DataGridView 中显示我的数据库中的数据时,我无法编辑任何内容。

有什么问题?

这是我的代码。

private void btMau_Click(object sender, EventArgs e)
{
        var lst = from list in db.Maus
                  join dt in db.DiaTangs on list.IDDiaTang equals dt.IDDiaTang
            select new
            {
                list.IDMau,
                list.IDHoKhoan,
                list.Lop,
                list.BeDayMau,
                list.DoSauMau,
                dt.TenDiaTang,
                dt.MoTa
            };
        dgv.DataSource = lst;
        dgv.ContextMenuStrip = contextMenuStrip2;
        check = "Mau";
}

对不起,我的英语不好!

PS:dgvDataGridView

【问题讨论】:

标签: linq datagridview readonly


【解决方案1】:

目前您的变量是只读的。你可以修复它

var lst = (from list in db.Maus
              join dt in db.DiaTangs on list.IDDiaTang equals dt.IDDiaTang
        select new
        {
            list.IDMau,
            list.IDHoKhoan,
            list.Lop,
            list.BeDayMau,
            list.DoSauMau,
            dt.TenDiaTang,
            dt.MoTa
        }).ToList();

更多详情和例子,请see this page

【讨论】:

    猜你喜欢
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多