gpt4 book ai didi

.net - 如果未从单元格中丢失选择,则不会保存DataGridView -Value

转载 作者:行者123 更新时间:2023-12-04 04:45:20 24 4
gpt4 key购买 nike

我正在使用DataGridView控件通过XML序列化读取和写入XML文件。

我有一个问题,如下所述:

  • 我读取了一个XML文件,并用反序列化的对象填充了DataGridView控件。
  • 我更新单元格上DataGridView上的所有值。
  • 我选择“文件另存为”选项,而不会失去对最后一个单元格的关注。

  • 此后,不更新特定单元格的值。如果我有意将焦点移开(例如,我单击了同一网格上的另一个单元格),则会更新该值。

    有人可以为此提出任何解决方案吗?

    最佳答案

    这是因为在单元格失去焦点之前,已编辑的单元格值只有在通过验证后才提交给DataSource。如果要立即提交修改,则可以处理CurrentCellDirtyStateChanged事件,并在处理程序中调用CommitEdit方法:

    void dataGridView1_CurrentCellDirtyStateChanged(object sender,
    EventArgs e)
    {
    if (dataGridView1.IsCurrentCellDirty)
    {
    dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
    }
    }

    关于.net - 如果未从单元格中丢失选择,则不会保存DataGridView -Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/963601/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com