我拖放了一个数据源表,正如预期的那样,我得到了一个框:
这里还有两行,"id"
并且"owner_id"
. 我需要"owner_id"
插入在文本框中指定的特定值。当您使用添加行时,我在哪里可以编辑运行的查询DataGridView
?此表中的 owner_id 是另一个表主键的外键,主键总是在 a 中找到textbox
,所以我需要查询来获取该textbox
值并将其设置为 owner_id。
我拖放了一个数据源表,正如预期的那样,我得到了一个框:
这里还有两行,"id"
并且"owner_id"
. 我需要"owner_id"
插入在文本框中指定的特定值。当您使用添加行时,我在哪里可以编辑运行的查询DataGridView
?此表中的 owner_id 是另一个表主键的外键,主键总是在 a 中找到textbox
,所以我需要查询来获取该textbox
值并将其设置为 owner_id。
更新:
根据您的更新,您可能会使用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
属性命名AllowUserToAddRows
为True