VB.NET:按文本框编辑DataGridView行

时间:2016-09-06 15:00:55

标签: vb.net winforms datagridview textbox

我是新手堆栈溢出,很抱歉,如果我搞砸了。

基本上我到目前为止在Form1上的DataGridView名为DataDataGridView。单击其中一行时,它会将每列中行中的数据传递到Form2上的某些文本框,每个文本框都包含单独列的数据。 Form2.TextBox1.Text = DataDataGridView.Rows(e.RowIndex).Cells(0).Value.ToString() Form2.TextBox2.Text = DataDataGridView.Rows(e.RowIndex).Cells(1).Value.ToString() Form2.TextBox3.Text = DataDataGridView.Rows(e.RowIndex).Cells(2).Value.ToString() Form2.TextBox4.Text = DataDataGridView.Rows(e.RowIndex).Cells(3).Value.ToString() Form2.TextBox5.Text = DataDataGridView.Rows(e.RowIndex).Cells(4).Value.ToString() Form2.TextBox6.Text = DataDataGridView.Rows(e.RowIndex).Cells(5).Value.ToString() Form2.TextBox7.Text = DataDataGridView.Rows(e.RowIndex).Cells(6).Value.ToString()

我想要的是让用户能够编辑Form2中的文本框字段,然后单击提交按钮以从Form2上的文本框更新DataGridView。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在按钮中单击处理程序,只需反转您已经完成的操作。您没有e.RowIndex值,但假设这是datagridview的当前行,您可以这样做

Dim rowIndex = DataDataGridView.CurrentRow.Index 
DataDataGridView.Rows(rowIndex).Cells(0).Value = Form2.TextBox1.Text 
....

或更容易

DataDataGridView.CurrentRow.Cells(0).Value = Form2.TextBox1.Text 
....