【发布时间】:2019-08-28 23:55:49
【问题描述】:
我正在从查询中填充数据网格视图。一旦呈现,网格应该允许编辑单个单元格,但它不允许。
我正在从查询中填充数据网格视图。呈现后,网格应该允许编辑单个单元格,但即使我已将单个列设置为 readonly = false,它也不允许。
public partial class Form1 : Form
{
myEntityData_testEntities ctx;
BindingSource bindingSource1;
public Form1()
{
InitializeComponent();
ctx = new testEntities();
bindingSource1 = new BindingSource();
bindingSource1.DataSource = (from s in ctx.Surveys
from u in ctx.Users
from st in ctx.SurveyTemplates
where (s.UserID.Equals(u.ID) && s.SurveyTemplateID.Equals(st.ID))
select new
{
s.ID,
s.InvitationText,
s.Status,
s.UserID,
u.FirstName,
u.LastName,
st.Name
}).ToList();
foreach (DataGridViewColumn dc in dataGridView1.Columns)
{
dc.ReadOnly = false;
}
dataGridView1.ReadOnly = false;
dataGridView1.DataSource = bindingSource1;
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)`enter code here`
{
dataGridView1.Update();
}
【问题讨论】:
-
DataGridView是视图控件,它的职责是显示数据并提供 UI 组件进行编辑。您需要编写当DataGridView中的值更改时更新数据库的代码。 -
dataGridView1.Update();只会在屏幕上重绘组件。
标签: winforms entity-framework datagridview