C#绑定表适配器在被调用两次之前不会更新

时间:2011-10-13 15:22:26

标签: c# .net-4.0 tableadapter

来自vb.net的C#新手,我现在正在制作一些模拟绑定应用程序。我有以下代码的问题。如果我拍摄图像并退出应用程序,则没有变化。即使我搬了一排。但是,如果我上传图像,请移至另一行,然后添加另一张图像。退出应用程序后,第一个图像将在那里,但不是第二个。

总之,我必须尝试上传到另一条记录,然后我才真正想要更新记录。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace DBUserManagement
{    
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'dsUsers.Users' table. You can move, or remove it, as needed.
            this.usersTableAdapter.Fill(this.dsUsers.Users);
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            if (DialogResult.OK == ofd.ShowDialog())
            {
                imgUser.SizeMode = PictureBoxSizeMode.StretchImage;
                imgUser.Image = new Bitmap(ofd.OpenFile());
                //update bound field.
                usersTableAdapter.Update(dsUsers);
            }
        }
    }
}

关于我遗失或不理解的任何想法?任何帮助赞赏。

/ P

1 个答案:

答案 0 :(得分:1)

答案是我需要调用BindingSource的.EndEdit();方法。

所以我猜这是绑定来源仍然持有的东西。

似乎我无论如何都在正确的轨道上,我在MSDN上查了详细信息:)