【问题标题】:Updating SQL database from DataGridView C#从 DataGridView C# 更新 SQL 数据库
【发布时间】:2012-12-02 20:58:24
【问题描述】:

我有一个在 dataGridView 中显示 sql 数据库数据的应用程序 通过数据集。我想知道是否有一种方法可以通过修改 gridViewDirectly 来更新数据库,例如将数据从数据库传递到网格,但是倒置,而不是创建一个在文本框中显示可编辑信息的新表单,然后用户更改什么他必须更改并单击更新。 这可能吗?

【问题讨论】:

  • 您想在 dgv 的单元格中编辑 datagridview 值吗?
  • 是的,这就是我想做的。

标签: c# winforms datagridview


【解决方案1】:

DataGridView 已经具有 DataSetBindingSourceTableAdapterBindingNavigator 的功能,通过操作数据库中的数据到 DataGridView 进行控制,只需拖放到您的表单中,无需更多代码。

  1. 创建数据集
  2. 将表拖到数据集
  3. 转到“数据源”面板
  4. 将表格拖到您的表单中。
    就是这样!正如您可以看到BindingNavigator 中的“保存”和“删除”按钮,这将是您使用DataGridViewDataSet 从数据库中保存、更新和删除数据的功能

我为我的简短教程道歉,不是很清楚:)

【讨论】:

    【解决方案2】:

    您可以在 datagridview 中放置一个按钮列,当您按下按钮时,您可以开始编辑 dgv 单元格。

    信息:how can i add two buttons to a single datagrid column dynamically?

    http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewbuttoncolumn.aspx

    Define DataGridView Column type Programmatically

    如果您需要任何其他信息,请随时说

    编辑:

    你可以这样做:

     DataGridViewButtonColumn clbt_delet = new DataGridViewButtonColumn();
       clbt_delete.HeaderText = "DELETE"
       clbt_delete.Text = "Delete";
       clbt_delete.UseColumnTextForButtonValue = true;
       dataGridView1.Columns.Add(clbt_delete);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多