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,028

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



 

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

 



Topic : 107478



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



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



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

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

test1

Code test1 (C#)
                var pg = "";
                Bitmap prepic = null ;
                DataGridViewImageColumn columns;
                
                
                for (int i = 0; i <= dt.Rows.Count - 1; i++)
                {
                    pg = dt.Rows[i]["image"].ToString();
                    prepic = new Bitmap(pg); 
                                       
                }
                    columns = new DataGridViewImageColumn();
                    
                    columns.Image = prepic;      
                             
                    //columns.DataPropertyName = "image";
                    columns.HeaderText = "Image";
                    columns.Width = 105;
                    this.dataGridView1.Columns.Add(columns); // show picture


t2
Code test2 (C#)
                var pg = "";
                Bitmap prepic = null ;
                DataGridViewImageColumn columns;
                
                
                for (int i = 0; i <= dt.Rows.Count - 1; i++)
                {
                    pg = dt.Rows[i]["image"].ToString();
                    prepic = new Bitmap(pg); 
                    columns = new DataGridViewImageColumn();
                    
                    columns.Image = prepic;      
                             
                    //columns.DataPropertyName = "image";
                    columns.HeaderText = "Image";
                    columns.Width = 105;
                    this.dataGridView1.Columns.Add(columns); // show picture                 
                }




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 : 2266 Reply : 10
 

 

No. 1



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



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

น่าจะต้องอย่างนี้ป่ะครับ #ไม่ได้เทส
Code (C#)
var pg = "";
Bitmap prepic = null ;
DataGridViewImageColumn columns;

columns = new DataGridViewImageColumn();
    
    
    columns.HeaderText = "Image";
    columns.Width = 105;
    this.dataGridView1.Columns.Add(columns);
for (int i = 0; i <= dt.Rows.Count - 1; i++)
{
    pg = dt.Rows[i]["image"].ToString();
    prepic = new Bitmap(pg); 
    dt.Rows[i][indexของcolumn-image].value = prepic
}










ประวัติการแก้ไข
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#)
var pg = "";
                Bitmap prepic = null ;
                DataGridViewImageColumn columns;

                columns = new DataGridViewImageColumn();
    
    
                    columns.HeaderText = "Image";
                    columns.Width = 105;
                    this.dataGridView1.Columns.Add(columns);
                for (int i = 0; i <= dt.Rows.Count - 1; i++)
                {
                    pg = dt.Rows[i]["image"].ToString();
                    prepic = new Bitmap(pg); 
                    ///dt.Rows[i][indexของcolumn-image].value = prepic

                    DataGridViewImageCell cell = (DataGridViewImageCell)
                    dataGridView1.Rows[i].Cells[9];
                    cell.Value = prepic;
                }


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#)
                var pg = "";               
                DataGridViewImageColumn columns;

                columns = new DataGridViewImageColumn();
                columns.HeaderText = "Image";
                columns.Width = 105;
                this.dataGridView1.Columns.Add(columns);

                this.dataGridView1.Rows.Add(columns);
                DataGridViewImageCell cell = (DataGridViewImageCell)this.dataGridView1.Rows[0].Cells[9];
                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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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