0

我需要将 2 路绑定 DB 到 DataGrid,所以我使用这种方法:

    private void SetTable(string tableName)
    {
        var dataGridView1 = new DataGridView { DataSource = GetData(tableName), Dock = DockStyle.Fill };
        groupBox1.Text = tableName;
        groupBox1.Controls.Clear();
        groupBox1.Controls.Add(dataGridView1);
    }

    private static DataTable GetData(string tableName)
    {
        using (var connection = new SqlConnection(ConnectionString))
        {
            var command = new SqlCommand(string.Format("SELECT * FROM {0}", tableName), connection);

            connection.Open();
            var adapter = new SqlDataAdapter(command);
            var result = new DataTable();
            adapter.Fill(result);
            return result;
        }
    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        SetTable(comboBox1.Text);
    }

所以我有单向绑定。所以我想做一些更改,然后将它们发送回 db。所以问题很简单:我应该手动完成还是SubmitChanges()存在 L2S 的类似物?我应该只使用 SQL 请求。没有 EF,没有 L2S 等等。

所以我想从DataGrid数据库中获取一些修改/添加/删除的行并更新它们。我可以手动完成,使用 2 个列表并在进行除查询后,但我想自动获取它。

4

1 回答 1

1

您可以通过调用GetChanges()和/或使用 TableAdapter 直接更新来确定发生了什么变化。

于 2013-09-21T23:50:33.243 回答