在线等,请各位大大指教,关于C# listView与pictureBox使用的问题。

aight 2009-04-26 03:41:44
先描述一下我的问题。
这是我在做一个考试笔迹图片系统碰到的问题。
考试有好多科目,也就是说一个学生ID有对应与各个科目的几张图片。
数据库里有三个表。UserInfo(UserID,UserName),SubjectInfo(SubjectID,SubjectName),ImageInfo(ImageID,UserID,SubjectID,ImagePath)
我想达到的目的是
通过输入一个学生ID,把这个ID对应的各科目的图片都在ListView里面以缩略图的方式显示,然后单击ListView里的缩略图,
可以让你单击选择的对象在pictureBox里面显示。

请教各位
怎么通过输入UserID把图片以缩略图的形式添加在ListView里面?(注意是以缩略图的形式)
如何ListVIew里面缩略图单击让图片在picturebox内显示?

请各位大侠指教,在线等。
...全文
359 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
siyuguo 2011-01-21
  • 打赏
  • 举报
回复
listview适合imagelist绑定的,修改imagelist的ImageSize的图片大小就可以
aight 2009-05-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luciferdevil 的回复:]
既然是让listview显示缩略图 那么就更改下它的视图模式就行了 然后把每一项的tag值改成那个图片 最后单击图片的时候读取tag值 让picbox显示出来

this.listview1.view=LargeIcon 大图标模式(应该是这个 你可以试试)

往每一项里添加图片就不用我说了吧 当然这只是个思路你可以试试
[/Quote]
这个我试过了,是一个图标大小,没有达到缩略图那么大,是不是要重写控件啊?
aight 2009-04-30
  • 打赏
  • 举报
回复
UP UP UP
aight 2009-04-28
  • 打赏
  • 举报
回复
UP UP UP
蓝海D鱼 2009-04-26
  • 打赏
  • 举报
回复

Dim sfile As String = "file/mytx.gif"
Dim fileNames As String
If Me.Filename.PostedFile.ContentLength > 0 Then
fileNames = System.IO.Path.GetFileName(Request.Files.Item(0).FileName)
sfile = "/" & Date.Now.ToString("yyMMddhhmmss") & Request.UserHostAddress.ToString & fileNames
Try
GetThumbNail(Filename.PostedFile.FileName, 100, 120, Filename.PostedFile.ContentType.ToString(), False, Filename.PostedFile.InputStream, sfile)
' Me.Filename.PostedFile.SaveAs(Server.MapPath("File") & sfile)
Me.LabSc.Text = "上传文件" & fileNames & "成功"
Catch ex As Exception
Me.LabSc.Text = "上传文件" & fileNames & "失败" & ex.ToString
Return
End Try
sfile = "file" & sfile
End If

---------------------------------------------------------------------------------------------------------------------------

Private Sub GetThumbNail(ByVal strFileName, ByVal iWidth, ByVal iheight, ByVal strContentType, _
ByVal blnGetFromFile, ByVal ImgStream, ByVal filename)
Dim sfile As String = "file/mytx.gif"
Dim oImg As Image
If blnGetFromFile Then
oImg = oImg.FromFile(strFileName)
Else
oImg = oImg.FromStream(ImgStream)
End If
oImg = oImg.GetThumbnailImage(iWidth, iheight, Nothing, (New IntPtr).Zero)

Dim str As String = filename.ToString
sfile = Date.Now.ToString("yyMMddhhmmss") & Request.UserHostAddress.ToString & strFileName
Dim strGuid As String = str.Substring(0, str.LastIndexOf("."))
strGuid = strGuid
strGuid = strGuid & str.Substring(str.LastIndexOf("."))
'保存到本地()
oImg.Save(Server.MapPath("File") + "\" + strGuid)

End Sub
qq306850549 2009-04-26
  • 打赏
  • 举报
回复
数据库里面保存图片的名字
然后就用事件.获取图片的名字..然后显示
lupanlupan 2009-04-26
  • 打赏
  • 举报
回复
顶一下吧
黎某人 2009-04-26
  • 打赏
  • 举报
回复
也可以事先把读取出来的图片放进imagelist中

//在ListView中显示ImageList中的图像
for (int i = 0; i < ilFaces.Images.Count; i++)
{
this.lvFaces.Items.Add((i + 1).ToString());//给每一项起名
this.lvFaces.Items[i].ImageIndex = i;//将imagelist图片索引赋值给listview.item的ImageIndex属性
//tag值参考楼上
}
黎某人 2009-04-26
  • 打赏
  • 举报
回复
既然是让listview显示缩略图 那么就更改下它的视图模式就行了 然后把每一项的tag值改成那个图片 最后单击图片的时候读取tag值 让picbox显示出来

this.listview1.view=LargeIcon 大图标模式(应该是这个 你可以试试)

往每一项里添加图片就不用我说了吧 当然这只是个思路你可以试试

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧