【发布时间】:2016-02-17 08:38:44
【问题描述】:
我尝试通过两种方法绑定数据集“data_set”中数据表“申请人详细信息”中“申请人图像”列中的图像。但是当我运行表单应用程序时,我看到图片框“imgusr”中没有显示任何图像。我的绑定源名称是“bindSource”。
假设 data_set 正确检索所有内容,图像未加载到图片框“imgusr”中可能是什么问题??
另外,将 sizeMode 的图片框属性设置为“缩放”。
private void Update_Load(object sender, EventArgs e){
data_set = blobj.srcforVU();
bindSource.DataSource = data_set;
bindSource.DataMember = "Applicant's Details";
lbidvalue.DataBindings.Add(new Binding("Text", bindSource, "Applicant's ID", false));
//method 1
//Binding binding = new Binding("Image", bindSource, "Applicant's Image", true, DataSourceUpdateMode.OnPropertyChanged);
//binding.Format += new ConvertEventHandler(binding_Format);
//imgusr.DataBindings.Add(binding);
//method 2
imgusr.DataBindings.Add(new Binding("Image", bindSource, "Applicant's Image", true));
tbfname.DataBindings.Add(new Binding("Text", bindSource, "First Name", true));
tblname.DataBindings.Add(new Binding("Text", bindSource, "Last Name", true));
tbgender.DataBindings.Add(new Binding("Text", bindSource, "Gender", true));
tbbdate.DataBindings.Add(new Binding("Text", bindSource, "Birth Date", true));
tbmob.DataBindings.Add(new Binding("Text", bindSource, "Mobile No", true));
tbadd.DataBindings.Add(new Binding("Text", bindSource, "Address", true));
tbcntry.DataBindings.Add(new Binding("Text", bindSource, "Country", true));
tbmstat.DataBindings.Add(new Binding("Text", bindSource, "Is Married", true));
tbspfname.DataBindings.Add(new Binding("Text", bindSource, "Spouse's First Name", true));
tbsplname.DataBindings.Add(new Binding("Text", bindSource, "Spouse's Last Name", true));
tbspage.DataBindings.Add(new Binding("Text", bindSource, "Spouse's Age", true));
tbchild.DataBindings.Add(new Binding("Text", bindSource, "No Of Children", true));
bindNavigator.BindingSource = bindSource;
afterloadoptions();
}
public void binding_Format(object sender, ConvertEventArgs e)
{
string path = (string)e.Value;
e.Value = Image.FromFile(path);
}
【问题讨论】:
-
您有什么样的数据源,用于您的图像?会不会,你的 Image 是一个 ByteArray 并且必须被转换?
-
@Smartis 我已作为“图像”类型存储在数据库中,并且刚刚检索到相同的内容。所以我认为是byteArray。
-
您使用的是哪种数据库?
-
@Smartis Sql Server 数据库
-
请注意,image 数据类型将在 Microsoft SQL Server 的未来版本中删除。 msdn.microsoft.com/de-at/library/ms187993.aspx
标签: c# .net winforms data-binding bindingsource