【发布时间】:2016-08-11 13:51:42
【问题描述】:
我已经将一个组合框链接到 datagridview 并且它运行良好。但是,我需要使 datagridview 可编辑,但我无法在 datagridview 中输入任何内容。 ReadOnly 为 off/false。 我尝试在 datagridview 的值时使用 cellvaluechanged 事件,但首先我需要让单元格发生变化。如何通过 linq to entity 使 datagridview 可编辑?
private void editDataGridView_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
{
editDataGridView.CellValueChanged
+= new DataGridViewCellEventHandler(editDataGridView_CellValueChanged);
}
private void editDataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
MessageBox.Show("Cell Changed");
}
这是我链接组合框和数据网格视图的地方
private void cboeCID_SelectedIndexChanged_1(object sender, EventArgs e)
{
var CID = Convert.ToInt32(cboeCID.Text);
using (Entities2 db = new Entities2())
{
var course = from c in db.Student_Course where c.CID == CID select new {
SID = c.SID,
Mark = c.Mark};
editDataGridView.DataSource = course.ToList();
}
}
【问题讨论】:
-
sn-p 代码不起作用
-
@stuartd EditonKeystroke,但即使 datagridview 的 readonly 属性设置为 false,我什至无法输入单元格。
-
您不应该在每个 cellcontentclick 上添加另一个事件处理程序。在 Form 构造函数上设置一次!而且你不应该使用 MessageBox 进行调试,因为它会混淆焦点。使用 Console.WriteLine 代替!话虽如此,我不确定为什么您不能写入单元格;您可以将 DataSource 设置为 null 并测试更改是否重要..?
-
@TaW 数据源。可能就是这样!有办法解决吗?
标签: c# entity-framework linq datagridview