来自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
答案 0 :(得分:1)
答案是我需要调用BindingSource的.EndEdit();方法。
所以我猜这是绑定来源仍然持有的东西。
似乎我无论如何都在正确的轨道上,我在MSDN上查了详细信息:)