为什么我无法编辑DataGridView中的任何内容?

时间:2015-06-16 12:26:48

标签: linq datagridview readonly

我遇到了这个问题。我有一个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

1 个答案:

答案 0 :(得分:0)

目前您的变量是只读的。您可以通过

修复它
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