【问题标题】:Binding user data on button press在按下按钮时绑定用户数据
【发布时间】:2017-07-13 18:07:42
【问题描述】:

我不知道如何解释这一点,但到目前为止,我创建了一个数据集并将其命名为 Database 并在其中创建了一个表。然后我使用了一个绑定源并将Database 定义为它的数据源。

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

但我希望能够选择是否更新。因此,我希望能够填写这些框,然后像普通的编辑表单一样选择按更新或取消。

这是我的表格

好像我可以做类似的事情

string = textboxname  

然后当我按下更新它然后选择行列“名称”=字符串

【问题讨论】:

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

标签: c# data-binding datagridview


【解决方案1】:

好的,感谢 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");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多