-1

我拖放了一个数据源表,正如预期的那样,我得到了一个框:

在此处输入图像描述

这里还有两行,"id"并且"owner_id". 我需要"owner_id"插入在文本框中指定的特定值。当您使用添加行时,我在哪里可以编辑运行的查询DataGridView?此表中的 owner_id 是另一个表主键的外键,主键总是在 a 中找到textbox,所以我需要查询来获取该textbox值并将其设置为 owner_id。

4

1 回答 1

0

更新

根据您的更新,您可能会使用RowsAdded事件,但您可能需要先初始化它Form1_Load

  dataGridView1.RowsAdded += new   DataGridViewRowsAddedEventHandler(dataGridView1_RowsAdded);

然后,当用户添加一行时,您还将文本框中的值添加到最后一行的 dataGrid 中。假设您的“owner_id”在第一列,它可能看起来像这样:

    void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
    {
        dataGridView1.Rows[dataGridView1.Rows.Count - 2].Cells[0].Value = textBox1.Text;

    }

虽然老实说,如果您只有 DataGridView,这不会更新您的绑定表。

要查看效果,您可能会在添加如下行后临时显示隐藏列:

    void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
    {
        dataGridView1.Columns[0].Visible = true; 
        dataGridView1.Rows[dataGridView1.Rows.Count - 2].Cells[0].Value = textBox1.Text;

    }

确保您的DataGridView属性命名AllowUserToAddRowsTrue

于 2013-06-13T12:13:45.143 回答