<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>minib0x: more than a box : including IT, website, craft, felt, handmade &#187; gridview</title>
	<atom:link href="http://minib0x.com/blog/tag/gridview/feed/" rel="self" type="application/rss+xml" />
	<link>http://minib0x.com/blog</link>
	<description>minib0x: more than a box</description>
	<lastBuildDate>Fri, 11 May 2012 09:47:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>[ASP.net+VB] การทำ Select All / Unselect All ใน GridView</title>
		<link>http://minib0x.com/blog/2009/04/aspnetvb-select-all-gridview/</link>
		<comments>http://minib0x.com/blog/2009/04/aspnetvb-select-all-gridview/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 16:28:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP.net+VB]]></category>
		<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[gridview]]></category>
		<category><![CDATA[select all]]></category>
		<category><![CDATA[select checkbox gridview]]></category>

		<guid isPermaLink="false">http://minib0x.com/blog/?p=601</guid>
		<description><![CDATA[หลังจากคราวที่แล้ว ได้ทำการสร้าง CheckBox ใน GridView เพื่อแสดงข้อมูลจากฐานข้อมูลแล้ว [ASP.net+VB] สร้าง CheckBox ใน GridView มาคราวนี้ ก็จะมาเพิ่มเติมลูกเล่นให้กับ GridView โดยที่ Header ของ GridView นี้ จะให้สามารถ Select All และ Unselect All ได้ แบบนี้ 1. เลือก Edit Header Template เพื่อไปสร้าง Event ให้กับ CheckBox ที่ Header ของ GridView 2. เลือก Event CheckedChange ของ CheckBox ที่เป็น Header Template 3. พิมพ์โค้ดตามนี้้ If CType(GridView1.HeaderRow.FindControl("chkHeader"), CheckBox).Checked Then Dim i As Integer For i = 0 To GridView1.Rows.Count - 1 Dim gvRow As GridViewRow = gvTransfer.Rows(i) CType(gvRow.FindControl("chkItem"), CheckBox).Checked [...]]]></description>
			<content:encoded><![CDATA[<p>หลังจากคราวที่แล้ว ได้ทำการสร้าง CheckBox ใน GridView เพื่อแสดงข้อมูลจากฐานข้อมูลแล้ว</p>
<h3><a href="http://minib0x.com/blog/2009/04/aspnetvb-checkbox-gridview/">[ASP.net+VB] สร้าง CheckBox ใน GridView</a></h3>
<p>มาคราวนี้ ก็จะมาเพิ่มเติมลูกเล่นให้กับ GridView</p>
<p>โดยที่ Header ของ GridView นี้ จะให้สามารถ Select All และ Unselect All ได้</p>
<p>แบบนี้</p>
<p style="text-align: center;"><img class="aligncenter" title="aspnet-gridview-selectall-03" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-selectall-03.png" alt="aspnet-gridview-selectall-03" /></p>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">1. เลือก Edit Header Template เพื่อไปสร้าง Event ให้กับ CheckBox ที่ Header ของ GridView</span></p>
<ol><img title="aspnet-gridview-selectall-01" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-selectall-01.png" alt="aspnet-gridview-selectall-01" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">2. เลือก Event CheckedChange ของ CheckBox ที่เป็น Header Template</span></p>
<ol><img title="aspnet-gridview-selectall-02" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-selectall-02.png" alt="aspnet-gridview-selectall-02" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">3. พิมพ์โค้ดตามนี้้</span></p>
<ol><code> If CType(GridView1.HeaderRow.FindControl("chkHeader"), CheckBox).Checked Then<br />
Dim i As Integer<br />
For i = 0 To GridView1.Rows.Count - 1<br />
Dim gvRow As GridViewRow = gvTransfer.Rows(i)<br />
CType(gvRow.FindControl("chkItem"), CheckBox).Checked = True<br />
Next<br />
Else<br />
Dim i As Integer<br />
For i = 0 To GridView1.Rows.Count - 1<br />
Dim gvRow As GridViewRow = GridView1.Rows(i)<br />
CType(gvRow.FindControl("chkItem"), CheckBox).Checked = False<br />
Next<br />
End If</code></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">4. ลองรันดู จะพบว่า ยังไม่สามารถทำได้</span></p>
<ol><img title="aspnet-gridview-selectall-03-1" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-selectall-03-1.png" alt="aspnet-gridview-selectall-03-1" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">5. แต่อย่าเพิ่งตกใจไป เนื่องจาก CheckBox นั้น <strong>AutoPostBack</strong> มันจะมีค่า Default เป็น False ซึ่งทำให้ เมื่อเราคลิกแล้ว โค้ดที่เขียนจะยังไม่ทำงาน ดังนั้นจึงต้องเปลี่ยน จาก False เป็น True ซะ เพื่อให้การคลิก CheckBox นั้น เกิดการ PostBack<em> (ถ้างงว่า PostBack คืออะไร ให้<a href="http://minib0x.com/blog/2009/04/internship-13/">อ่านที่นี่</a>)</em></span></p>
<ol><img title="aspnet-gridview-selectall-04" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-selectall-04.png" alt="aspnet-gridview-selectall-04" /></ol>
<p><br class="spacer_" /></p>
<p><span style="color: #ff6600;"><span style="font-size: medium;"><strong>รายละเอียดเพิ่มเติม เกี่ยวกับโค้ดตัวอย่าง</strong></span></span></p>
<p>เนื่องจากการสร้าง CheckBox ในครั้งนี้เป็นการสร้างใน GridView ดังนั้นจึงไม่สามารถเรียกใช้งานได้โดยตรง<br />
จึงต้องเรียกผ่านทางฟังก์ชัน <strong>FindControl</strong><br />
ซึ่งเริ่มต้น เราต้องหา CheckBox ตัวที่เป็น Header ก่อน โดยใช้คำสั่งว่า<br />
<em>ชื่อGridView</em>.HeaderRow.FindControl[<em>ชื่อ ID ของ control ที่ต้องการค้นหา</em>]<br />
ถ้าพิมพ์แค่นี้จะเป็นแค่ expression ต้องทำการ Convert เป็นประเภทเดียวกับ Control ที่เราหา โดยใช้ฟังก์ชัน CType<br />
เช่น CType(GridView1.HeaderRow.FindControl(&#8220;chkHeader&#8221;), CheckBox)</p>
<p>สำหรับ CheckBox ที่เป็น Item Template นั้น ใช้คำสั่งว่า<br />
<em>ชื่อGridView</em>.Row(i).FindControl[<em>ชื่อIDของcontrol</em>]</p>
]]></content:encoded>
			<wfw:commentRss>http://minib0x.com/blog/2009/04/aspnetvb-select-all-gridview/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>[ASP.net+VB] สร้าง CheckBox ใน GridView</title>
		<link>http://minib0x.com/blog/2009/04/aspnetvb-checkbox-gridview/</link>
		<comments>http://minib0x.com/blog/2009/04/aspnetvb-checkbox-gridview/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 15:53:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP.net+VB]]></category>
		<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[gridview]]></category>
		<category><![CDATA[template gridview]]></category>

		<guid isPermaLink="false">http://minib0x.com/blog/?p=594</guid>
		<description><![CDATA[วันนี้จะมาทำ CheckBox ให้อยู่ใน GridView แบบนี้ 1. เตรียม Database ให้พร้อม (ในที่นี้ใช้ Nwind.mdb) 2. เลือก control ที่ชื่อ GridView 3. จะได้แบบนี้ 4. เลือก New data source 5. เลือก ประเภทของฐานข้อมูล ในที่นี้ใช้ Access 6. เลือกไฟล์ฐานข้อมูลที่ต้องการผูกติดกับ GridView 7. จากนั้นกด Next 8. เลือก Column, Table ที่ต้องการ 9. ลอง Test Query ดู เพื่อความมั่นใจ 10. เมื่อติดต่อกับฐานข้อมูลเรียบร้อยแล้ว ลองรันดูจะได้ผลลัพธ์แบบนี้ 11. เริ่มขั้นตอนการสร้าง CheckBox ด้านหน้า โดยการคลิก Edit column 12. เลือก Add TemplateField 13. เลือก Edit Template 14. เลือก Item Template ของ Column[0] 15. ลาก CheckBox มา ( Item [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้จะมาทำ CheckBox ให้อยู่ใน GridView แบบนี้</p>
<p style="text-align: center;"><img class="aligncenter" title="aspnet-gridview-20" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-20.png" alt="aspnet-gridview-20" /></p>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">1. เตรียม Database ให้พร้อม <em>(ในที่นี้ใช้ Nwind.mdb)</em></span></p>
<ol><img title="aspnet-gridview-01" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-01.png" alt="aspnet-gridview-01" width="204" height="180" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">2. เลือก control ที่ชื่อ <strong>GridView</strong></span></p>
<ol><img title="aspnet-gridview-02" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-02.png" alt="aspnet-gridview-02" width="185" height="96" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">3. จะได้แบบนี้</span></p>
<ol><img title="aspnet-gridview-03" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-03.png" alt="aspnet-gridview-03" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">4. เลือก <strong>New data source</strong></span></p>
<ol><img title="aspnet-gridview-04" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-04.png" alt="aspnet-gridview-04" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">5. เลือก ประเภทของฐานข้อมูล ในที่นี้ใช้ Access</span></p>
<ol><img title="aspnet-gridview-05" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-05.png" alt="aspnet-gridview-05" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">6. เลือกไฟล์ฐานข้อมูลที่ต้องการผูกติดกับ GridView</span></p>
<ol><img title="aspnet-gridview-06" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-06.png" alt="aspnet-gridview-06" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">7. จากนั้นกด Next</span></p>
<ol><img title="aspnet-gridview-07" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-07.png" alt="aspnet-gridview-07" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">8. เลือก Column, Table ที่ต้องการ</span></p>
<ol><img title="aspnet-gridview-09" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-09.png" alt="aspnet-gridview-09" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">9. ลอง <strong>Test Query</strong> ดู เพื่อความมั่นใจ</span></p>
<ol><img title="aspnet-gridview-10" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-10.png" alt="aspnet-gridview-10" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">10. เมื่อติดต่อกับฐานข้อมูลเรียบร้อยแล้ว ลองรันดูจะได้ผลลัพธ์แบบนี้</span></p>
<ol><img title="aspnet-gridview-12" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-12.png" alt="aspnet-gridview-12" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">11. เริ่มขั้นตอนการสร้าง <strong>CheckBox</strong> ด้านหน้า โดยการคลิก <strong>Edit column</strong></span></p>
<ol><img title="aspnet-gridview-13" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-13.png" alt="aspnet-gridview-13" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">12. เลือก Add TemplateField</span></p>
<ol><img title="aspnet-gridview-14" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-14.png" alt="aspnet-gridview-14" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">13. เลือก Edit Template</span></p>
<ol><img title="aspnet-gridview-11" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-11.png" alt="aspnet-gridview-11" width="579" height="265" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">14. เลือก Item Template ของ Column[0]</span></p>
<ol><img title="aspnet-gridview-15" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-15.png" alt="aspnet-gridview-15" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">15. ลาก CheckBox มา ( Item Template เป็นส่วนที่แสดงข้อมูล)</span></p>
<ol><img title="aspnet-gridview-16" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-16.png" alt="aspnet-gridview-16" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">16. เลือก Header Template ของ Column[0]</span></p>
<ol><img title="aspnet-gridview-17" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-17.png" alt="aspnet-gridview-17" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">17. ลาก CheckBox มาใส่ (ส่วน Header คือส่วนหัวของตาราง GridView)</span></p>
<ol><img title="aspnet-gridview-18" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-18.png" alt="aspnet-gridview-18" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">18. เสร็จแล้วก็กด End Template Editing</span></p>
<ol><img title="aspnet-gridview-19" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-19.png" alt="aspnet-gridview-19" /></ol>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;">19. ลองรันดู จะได้ผลลัพธ์ ตามต้องการ คือมี CheckBox อยู่ด้านหน้าของแต่ละแถว</span></p>
<ol><br class="spacer_" /></p>
<p><img title="aspnet-gridview-20" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-20.png" alt="aspnet-gridview-20" /></ol>
<p>วิธีทำวันนี้ ต้องขอบคุณ พี่ดิวและพี่มิซซู (-/|\-) อิอิ</p>
<p>อ่านเพิ่มเติม (มีตัวอย่างเป็น c# อย่างละเอียดด้วย)  <a href="http://www.codetoday.net/default.aspx?g=posts&amp;m=4460">คลิก</a></p>
]]></content:encoded>
			<wfw:commentRss>http://minib0x.com/blog/2009/04/aspnetvb-checkbox-gridview/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

