【发布时间】:2016-03-29 02:22:19
【问题描述】:
我正在尝试从 C# 界面网格视图将新记录插入到源表中...... 但是当我使用下面显示的 buttonclick 代码检索记录时...我在 gridview 中获取记录,但没有插入新记录的选项(附加屏幕截图).. 我可以从网格视图更新记录。
是否有任何选项或属性可以在 gridview 中启用插入选项?
按钮点击代码:
private void RetrieveRules_button_Click(object sender, EventArgs e)
{
this.dataGridView.DataSource = null;
this.dataGridView.Rows.Clear();
SqlCommand cmd1 = con.CreateCommand();
cmd1.CommandType = CommandType.Text;
cmd1.CommandText = @" Select TOP 1 * FROM " + schemaName + "[ERSBusinessLogic] ORDER BY ERSBusinessLogic_ID DESC";
con.Open();
cmd1.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter DA = new SqlDataAdapter(cmd1);
DA.Fill(dt);
dataGridView.DataSource = dt;
con.Close();
}
【问题讨论】:
-
我认为,datagridview 中有一个选项允许插入/更新/删除。单击datagridview,您将在控件的右上角看到一个类似三角形的选项,单击该选项,您将看到一个启用插入/更新和删除的选项。但是你必须做一些编码来实现它。快乐编码。
-
您应该设置
AllowUserToAddRows = true让用户添加行。也用于删除AllowUserToDeleteRows = true和编辑ReadOnly = false。此外,为了能够保存更改,您的数据适配器中应该有有效的插入、更新和删除命令。
标签: c# .net winforms datagridview