我遇到了这个问题。我有一个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:dgv
是DataGridView
答案 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