C# 按按钮时绑定用户数据

C# 按按钮时绑定用户数据,c#,data-binding,datagridview,C#,Data Binding,Datagridview,我不知道有什么好的方法来解释这一点,但到目前为止,我已经创建了一个数据集,并将其称为数据库,并在其中创建了一个表。然后,我使用bindingsource并将数据库定义为其数据源 然后,我将bindingsource作为我的datagrids数据源,并将我的textboxs文本放入bindingsource中的相应列(例如textbox1 text=bindingsource-Name)因此,我可以更新我的xml,这样我就可以单击该行,它用行信息填充文本框,当我编辑文本框时,它会更改网格视图上的行

我不知道有什么好的方法来解释这一点,但到目前为止,我已经创建了一个数据集,并将其称为
数据库
,并在其中创建了一个表。然后,我使用bindingsource并将
数据库
定义为其数据源

然后,我将bindingsource作为我的datagrids数据源,并将我的textboxs文本放入bindingsource中的相应列(例如textbox1 text=bindingsource-Name)因此,我可以更新我的xml,这样我就可以单击该行,它用行信息填充文本框,当我编辑文本框时,它会更改网格视图上的行中的数据,到目前为止,这是一个编辑和更新

但我希望能够有更新或不更新的选择。因此,我希望能够像正常的编辑表单一样,填写框,然后选择按update或cancel,而不是键入内容并进行更改

这是我的表格

就好像我能做点什么

string = textboxname  

然后,当我按update时,它会执行所选的行-列“name”=string

确定,所以多亏了devTimmy,我才算出来。我看错了地方,有错误的想法

iv现在这样做了,它获取所选的行索引,并在被告知要填充哪个单元格时使用该索引填充正确的行。我以前没想过告诉它是哪个细胞,所以它失败了,我不再考虑它了。 这是我的密码

        int i;
        i = dataGridView1.CurrentRow.Index;

        dataGridView1.Rows[i].Cells[0].Value = Nametb.Text;
        dataGridView1.Rows[i].Cells[1].Value = Locationtb.Text;
        dataGridView1.Rows[i].Cells[2].Value = Infotb.Text;
        dataGridView1.Rows[i].Cells[3].Value = dayvisittb.Text;
        database1.WriteXml("Database.xml");

如果您以前使用过事件处理程序,您可以使用gridview上的on Selection Changed来获取所选项目的索引,并在左侧表单上填充数据。编辑详细信息并使用新更新的列表重新枚举gridview我以前尝试过类似的方法,但我无法让它更新所选网格中的行,它只会将更新的详细信息添加到新行