C#编程 winform
请问用c#做winform编程时
如何实现从数据库读取的图片实现三行三列的排列
问题点数:50、回复次数:10Top
1 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2005-08-02 08:36:04 得分 0
有N种方法. 不过我对楼主的建议是,把问题分开,有利于找到答案.你把这个当成"1个问题"不利于你寻求答案.
"如何实现从数据库读取的图片实现三行三列的排列"
----->
如何从数据库读取数据?
如果这些数据是图片有什么不同吗?
要按3行3列排列9个控件,使用什么作为父控件来承载好点?
最后,合起来.Top
2 楼ainijin(cpp)回复于 2005-08-02 08:38:06 得分 0
你记住图片大小,再稍微写点排列的算法不就结了Top
3 楼YYKXQ(异域狂想曲)回复于 2005-08-02 08:40:43 得分 0
放三排PictureBox控件,每排三个,分别把图片读进去不就行了Top
4 楼cdo(Everything has a favourable turn)回复于 2005-08-02 08:45:38 得分 0
for(int i = 0; i <= 2; i++)
{
for (int j = 0; j<=2; j++)
{
//从数据库读一张图片,然后根据x,y的值放成3行3列
}
}
这个是最基本的循环呀.Top
5 楼qiangdeng(登仔)回复于 2005-08-02 08:46:20 得分 0
我只要知道怎么样把图片显示出来就行了。。读数据库我会的Top
6 楼baisun(蟋蟀.NET)回复于 2005-08-02 08:58:00 得分 0
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="System.IO" %>
<script language="VB" runat="server">
Sub Page_load(Sender as Object, E as EventArgs)
dim stream as new MemoryStream
dim connection as SqlConnection
connection=new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=")
try
connection.Open()
dim command as SqlCommand
command = new SqlCommand ("select logo from pub_info where pub_id='0736'", connection)
dim image as byte()
image = command.ExecuteScalar ()
stream.Write (image, 0, image.Length)
dim imgbitmap as bitmap
imgbitmap = new Bitmap (stream)
Response.ContentType = "image/gif"
imgbitmap.Save (Response.OutputStream, ImageFormat.Gif)
Finally
connection.Close()
stream.Clse()
End Try
End Sub
</script>
Top
7 楼qiangdeng(登仔)回复于 2005-08-02 09:02:34 得分 0
web简单的呢。我不会winformTop
8 楼zjh135(aaa)回复于 2005-08-02 09:07:25 得分 0
你可以用GDI+在不同的位置绘制Top
9 楼NewBo(^_^)回复于 2005-08-02 09:08:45 得分 0
先把图片从数据库中取出放入DataSet中
byte[] buffer = DataSet.Table.Rows[0 ][ 0 ] as byte[];
MemoryStream ms = new MemoryStream( buffer );
PictureBox.Image= Image.FromStream( ms );Top
10 楼Nerver4Get(无星之夜)回复于 2005-08-02 09:27:41 得分 0
等待。。。 看看有什么简单的方法?Top




