这里主要解决VB.NET DataGrid显示的问题,主要从程序功能、建立数据库、窗体设计、、VB.NET DataGrid代码设计四个方面全面分析。 、

学习VB.NET时,你可能会遇到VB.NET上传图片并在DataGrid中显现的问题,这儿将介绍VB.NET DataGrid显现问题的解决方法,在这儿拿出来和我们共享一下。

手把手教你VB.NET DataGrid图片显现(datagridview显示图片)  VB.NET DataGrid 第1张

#T#一、程序功用
当上传图片巨细超越8K或格局不符时制止上传,上传经过之后,用VB.NET DataGrid显现上传的图片

二、树立数据库
在MSSQL的NorthWind数据库中新建一个users表。

三、窗体规划:
1、新建ASP.NET Web应用程序,命名为DataGrid3,保存途径为http://192.168.0.1/DataGrid3(注:我机子上的网站的IP是192.168.0.1的主目录是D:\web文件夹)然后点击确认。

2、在解决方案资源管理器窗口中,将WebForm1.aspx重命名为UpPicture.aspx,然后从工具箱中向窗体增加一个Label控件、一个BUtton按钮.然后从一个HTML工具箱中向窗体增加一个File field控件窗体界面。

3、在解决方案资源管理器窗口中右击项目,挑选增加-新项-Web窗体,称号设为ViewPicture.aspx。然后在翻开的窗体中增加一个DataGrid控件。

4、右击DataGrid控件,再点击下方的“特点生成器”,翻开“DataGrid特点窗口”。在“DataGrid特点窗口”点击“列”,撤销“在运行时主动创立列”前的对勾,向选定的列中增加一个绑定列,在页眉文本中输入“序号”,在数据字段中输入ID。再向选定的列中增加一个绑定列,在页眉文本中输入“头像”,在数据字段中输入headimg。然后点击确认。

四、VB.NET DataGrid代码规划:
1、UpPicture.aspx

  1. ImportsSystem.Data.SqlClient
  2. PublicClassWebForm1
  3. InheritsSystem.Web.UI.Page
  4. '窗体代码省掉
  5. '上传图片
  6. PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
  7. DimimgAsString
  8. '界说postedfile文件是贮存用户上载的文件
  9. DimpostedfileAsHttpPostedFile=File1.PostedFile
  10. '界说一个变量贮存用户上载文件的巨细
  11. DimintImgSizeAsInt32
  12. '获取用户上传文件的巨细,
  13. intImgSize=postedfile.ContentLength
  14. '假如要上传的文件不为空
  15. IfintImgSize0Then
  16. '假如大于8K,则制止上传
  17. IfintImgSize>8000Then
  18. Label1.Text="图片太大"
  19. ExitSub
  20. EndIf
  21. '界说一个变量贮存用户上传图片的文件类型
  22. DimstrImgTypeAsString=postedfile.ContentType
  23. '只承受.gif格局的图片
  24. Dimfilesplit()AsString=Split(strImgType,"/")
  25. strImgType=filesplit(filesplit.Length-1)
  26. IfstrImgType"gif"Then
  27. Label1.Text="图片格局不对"
  28. ExitSub
  29. EndIf
  30. '贮存要上传的文件的整个途径
  31. filesplit=Split(postedfile.FileName,"\")
  32. '获得上传文件的文件名
  33. DimfilenameAsString=filesplit(filesplit.Length-1)
  34. '将上传的图片保存到服务器当时目录的headimg文件夹中
  35. postedfile.SaveAs(Server.MapPath("headimg")&"\"&filename)
  36. '界说一个变量贮存服务器上当时上传图片的途径
  37. DimimgpathAsString="headimg\"&filename
  38. img=""
  39. '将图片贮存到数据库
  40. DimsconAsNewSqlConnection("server=localhost;database=northwind;uid=sa;pwd=123")
  41. scon.Open()
  42. DimscomAsNewSqlCommand("insertintousersvalues(@img)",scon)
  43. scom.Parameters.Add("@img",SqlDbType.VarChar).Value=img
  44. Try
  45. scom.ExecuteNonQuery()
  46. CatchexAsException
  47. EndTry
  48. scon.Close()
  49. '转到检查图片窗口
  50. Response.Redirect("ViewPicture.aspx")
  51. EndIf
  52. EndSub
  53. EndClass

2、ViewPicture.aspx代码:

  1. ImportsSystem.Data.SqlClient
  2. PublicClassViewPicture
  3. InheritsSystem.Web.UI.Page
  4. ‘窗体代码省掉
  5. PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
  6. DimsconAsNewSqlConnection("server=localhost;database=northwind;uid=sa;pwd=123")
  7. DimsdaAsNewSqlDataAdapter("select*fromusers",scon)
  8. DimdsAsNewDataSet
  9. Try
  10. sda.Fill(ds)
  11. CatchexAsException
  12. EndTry
  13. DataGrid1.DataSource=ds
  14. DataGrid1.DataBind()
  15. EndSub
  16. EndClass
转载请说明出处
知优网 » 手把手教你VB.NET DataGrid图片显现(datagridview显示图片)

发表评论

您需要后才能发表评论