我的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工作正常,但我需要执行自己的自定义查询并能够直接更新它们。
答案 0 :(得分:0)
您需要双向数据源。
我认为您可以使用SqlCeResultSet
代替SqlCeDataReader
。