如何在DataGridView中编辑行?

时间:2010-03-08 05:43:05

标签: c# datagridview

我的frmMain上有一个按钮,打开另一个frmEdit,它有一个显示以下查询的datagridview:

BindingSource bs = new BindingSource();
string sqlqry = "select p_Name from Items where p_Id=" + p_Id;

SqlCeCommand cmd = new SqlCeCommand(sqlqry1, conn);
SqlCeDataReader rdr = cmd.ExecuteReader();
bs.DataSource = rdr;
dataGridView1.DataSource = bs;
this.ShowDialog(parent);

当frmEdit加载时,DataGridView显示查询就好了,但我无法编辑。我试过了dgv.BeginEdit(true),但它不起作用。如果我使用向导将数据源绑定到dgv,EditMode工作正常,但我需要执行自己的自定义查询并能够直接更新它们。

1 个答案:

答案 0 :(得分:0)

您需要双向数据源。

我认为您可以使用SqlCeResultSet代替SqlCeDataReader