Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > .NET Framework > Forum > [C# Win App] ต้องการแสดงรูปใน DataGridView ครับ ดึง Path from Database แต่ผมลองแล้วไม่ได้แบบที่ต้องการครับ


 

[.NET] [C# Win App] ต้องการแสดงรูปใน DataGridView ครับ ดึง Path from Database แต่ผมลองแล้วไม่ได้แบบที่ต้องการครับ

 
Topic : 107478



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook


ผมลองสองวิธีนี้ครับ วิธีแรกออกมาเป็นภาพเดียวกันหมด เป็นภาพของ record แรกที่เจอใน database ครับ
วิธีที่สอง ภาพออกมาอย่างต้องการแต่มันกลายเป็น ADD COLUMN เพิ่ม

ผมต้องการให้ Datagrid แสดงผลโดยดึง path จาก database ออกมาครับ รบกวนท่านผู้รู้ด้วยครับ

test1

Code test1 (C#)
01.var pg = "";
02.Bitmap prepic = null ;
03.DataGridViewImageColumn columns;
04. 
05. 
06.for (int i = 0; i <= dt.Rows.Count - 1; i++)
07.{
08.    pg = dt.Rows[i]["image"].ToString();
09.    prepic = new Bitmap(pg);
10.                        
11.}
12.    columns = new DataGridViewImageColumn();
13.     
14.    columns.Image = prepic;     
15.              
16.    //columns.DataPropertyName = "image";
17.    columns.HeaderText = "Image";
18.    columns.Width = 105;
19.    this.dataGridView1.Columns.Add(columns); // show picture


t2
Code test2 (C#)
01.var pg = "";
02.Bitmap prepic = null ;
03.DataGridViewImageColumn columns;
04. 
05. 
06.for (int i = 0; i <= dt.Rows.Count - 1; i++)
07.{
08.    pg = dt.Rows[i]["image"].ToString();
09.    prepic = new Bitmap(pg);
10.    columns = new DataGridViewImageColumn();
11.     
12.    columns.Image = prepic;     
13.              
14.    //columns.DataPropertyName = "image";
15.    columns.HeaderText = "Image";
16.    columns.Width = 105;
17.    this.dataGridView1.Columns.Add(columns); // show picture                
18.}




Tag : .NET, Ms SQL Server 2012, Win (Windows App), C#, VS 2012 (.NET 4.x), Windows

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-04-04 11:48:46 By : flintstone View : 2362 Reply : 10
 

 

No. 1



โพสกระทู้ ( 160 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

น่าจะต้องอย่างนี้ป่ะครับ #ไม่ได้เทส
Code (C#)
01.var pg = "";
02.Bitmap prepic = null ;
03.DataGridViewImageColumn columns;
04. 
05.columns = new DataGridViewImageColumn();
06.     
07.     
08.    columns.HeaderText = "Image";
09.    columns.Width = 105;
10.    this.dataGridView1.Columns.Add(columns);
11.for (int i = 0; i <= dt.Rows.Count - 1; i++)
12.{
13.    pg = dt.Rows[i]["image"].ToString();
14.    prepic = new Bitmap(pg);
15.    dt.Rows[i][indexของcolumn-image].value = prepic
16.}



ประวัติการแก้ไข
2014-04-04 12:39:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-04 12:39:24 By : natt_han
 

 

No. 2



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : natt_han เมื่อวันที่ 2014-04-04 12:39:24
รายละเอียดของการตอบ ::
หมายถึง index columns ของ image ใช่ไหมครับ ผมลองแล้ว error ครับ
error

ผมลองดูแล้ว ไม่มี value นะครับ มีแต่ tostring()



ประวัติการแก้ไข
2014-04-04 13:08:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-04 13:04:25 By : flintstone
 

 

No. 3



โพสกระทู้ ( 160 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

ลอง

DataGridViewImageCell cell = (DataGridViewImageCell)
dataGridView1.Rows[RowIndex].Cells[ColumnIndex];
cell.value= prepic

ผมดูเอาจากนี่ครับ http://msdn.microsoft.com/en-us/library/System.Windows.Forms.DataGridViewImageColumn(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-04 13:25:20 By : natt_han
 

 

No. 4



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 3 เขียนโดย : natt_han เมื่อวันที่ 2014-04-04 13:25:20
รายละเอียดของการตอบ ::
ไม่รู้ผมเข้าใจถูกไหมนะครับ ทำตามโค้ดผลลัพธ์เป็นดังรูปครับ
Code (C#)
01.var pg = "";
02.                Bitmap prepic = null ;
03.                DataGridViewImageColumn columns;
04. 
05.                columns = new DataGridViewImageColumn();
06.     
07.     
08.                    columns.HeaderText = "Image";
09.                    columns.Width = 105;
10.                    this.dataGridView1.Columns.Add(columns);
11.                for (int i = 0; i <= dt.Rows.Count - 1; i++)
12.                {
13.                    pg = dt.Rows[i]["image"].ToString();
14.                    prepic = new Bitmap(pg);
15.                    ///dt.Rows[i][indexของcolumn-image].value = prepic
16. 
17.                    DataGridViewImageCell cell = (DataGridViewImageCell)
18.                    dataGridView1.Rows[i].Cells[9];
19.                    cell.Value = prepic;
20.                }


t3

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-04 13:47:22 By : flintstone
 

 

No. 5



โพสกระทู้ ( 160 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

ลองละครับ มันก็ออกอยู่นะครับ
datagridviewimagecolumn simple test
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-04 16:45:00 By : natt_han
 

 

No. 6



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 5 เขียนโดย : natt_han เมื่อวันที่ 2014-04-04 16:45:00
รายละเอียดของการตอบ ::
ผมได้ทดลองแล้วครับ แต่ติดตามภาพเลยครับ เหมือนมันไม่ add row ใหม่ให้
error

Code (C#)
01.var pg = "";              
02.DataGridViewImageColumn columns;
03. 
04.columns = new DataGridViewImageColumn();
05.columns.HeaderText = "Image";
06.columns.Width = 105;
07.this.dataGridView1.Columns.Add(columns);
08. 
09.this.dataGridView1.Rows.Add(columns);
10.DataGridViewImageCell cell = (DataGridViewImageCell)this.dataGridView1.Rows[0].Cells[9];
11.cell.Value = new Bitmap("image");


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-06 23:05:55 By : flintstone
 

 

No. 7



โพสกระทู้ ( 160 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

ถ้าผูกกับ datasource แล้วจะ add row เองไม่ได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-07 09:48:58 By : natt_han
 

 

No. 8



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 7 เขียนโดย : natt_han เมื่อวันที่ 2014-04-07 09:48:58
รายละเอียดของการตอบ ::
พอมีวิธีไหนไหมครับ ที่ผมจะแสดงรูปออกมาได้ ทางเจ้านายต้องการมากๆเลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-08 01:19:43 By : flintstone
 

 

No. 9



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ผมยังแก้ไขไม่ได้เลยครับ ใครมีวิธีไหนบ้าง ช่วยผมหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-18 11:18:51 By : flintstone
 

 

No. 10



โพสกระทู้ ( 160 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

ไม่รู้จะตอบอะไรละครับ เพราะผมลองแล้วมันก็ขึ้น มันคงผิดตรงไหนสักที่ละครับ
ลองเอาโค้ดผมไปลอง test ดูก็ได้ว่าขึ้นไหม สร้าง form ใหม่ว่างๆขึ้นมาเลย ไม่ต้องไปผูก datasource
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-18 15:21:19 By : natt_han
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : [C# Win App] ต้องการแสดงรูปใน DataGridView ครับ ดึง Path from Database แต่ผมลองแล้วไม่ได้แบบที่ต้องการครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่