{
this.listBox1.Items.Add(dataset.Tables[0].Rows[i][0]);
}
⑸ 添加调用的方法
private void ShowImage()
{
byte[] bytes= (byte[])dataset.Tables[0].Rows[this.listBox1.SelectedIndex][1];
MemoryStream memStream=new MemoryStream(bytes);
try
{
Bitmap myImage = new Bitmap(memStream);
this.pictureBox1.Image= myImage;
}
catch
{
this.pictureBox1.Image=null;
}
}
⑹ 添加“更换图片”的Click事件代码
private void buttonUpdateImage_Click(object sender, System.EventArgs e)
{
OpenFileDialog openFileDialog1=new OpenFileDialog();
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName.Trim()!="")
{
Stream myStream = openFileDialog1.OpenFile();
int length=(int)myStream.Length;
byte[] bytes=new byte[length];
myStream.Read(bytes,0,length);
myStream.Close();
dataset.Tables[0].Rows[this.listBox1.SelectedIndex][1] =bytes;
ShowImage();
}
}
⑺ 添加“移除图片”的Click事件代码
private void buttonMoveImage_Click(object sender, System.EventArgs e)
{
byte[] bytes= System.Text.Encoding.Unicode.GetBytes("");
dataset.Tables[0].Rows[this.listBox1.SelectedIndex][1]=
bytes;
ShowImage();
}
⑻ 添加“保存更改”的Click事件代码
private void buttonSave_Click(object sender, System.EventArgs e)
{
adapter.Update(dataset,"pub_info");
MessageBox.Show("保存成功");
}
⑼ 添加listBox1的SelectedIndexChanged事件代码
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
ShowImage();
this.BindingContext[dataset,"pub_info"].Position
=this.listBox1.SelectedIndex;
}
(10) 运行。
可以更换图片,也可以直接修改textBox1中的内容。
来源:网络