【发布时间】:2014-07-14 16:29:45
【问题描述】:
我有一个datagridview,我已经绑定了一个列表。所以列是动态生成的。这是它的代码
var result = (from gd in db.grades
join std in db.students
on gd.studentID equals std.studentID
where gd.courseID == courseID
select new
{
Name = std.studentName,
Registration = std.studentID,
QA = gd.QA,
S1 = gd.S1,
S2 = gd.S2,
Final = gd.Final
}).ToList();
dataGridView1.DataSource = result;
现在单元格默认为ReadOnly == true,这很好,但是当用户选择一个单元格时,它应该是可编辑的,所以我正在做的是在CellDoubleClickEvent 中设置该特定的模式单元格到Readonly = true。以下是CellDoubleClickEvent的代码
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly = false;
}
这有效,使单元格可编辑,但在单元格被编辑后,我点击其他地方(失去焦点)输入(编辑)值丢失。
我想保留输入(单元格中的编辑值),以便以后可以使用它,例如保存等
【问题讨论】:
标签: c# data-binding datagridview cells