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# WinApp สอบถามเรื่องการทำ HeaderCheckBox ใน DataGridView ครับ


 

[.NET] C# WinApp สอบถามเรื่องการทำ HeaderCheckBox ใน DataGridView ครับ

 
Topic : 127042



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



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


โค้ดจาก

https://www.codeproject.com/kb/grid/selectall.aspx

และอีะหลายๆที่ก็มาทำนองเดียวกัน

มีปัญหาตอนใช้ scrolbar ครับ

11

22



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

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-04-01 11:40:23 By : lamaka.tor View : 1345 Reply : 17
 

 

No. 1



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



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


yyyyy

ลองทำดูก็น่าจะได้น่ะครับ

Code (C#)
01.using System;
02.using System.Collections.Generic;
03.using System.ComponentModel;
04.using System.Data;
05.using System.Drawing;
06.using System.Linq;
07.using System.Text;
08.using System.Windows.Forms;
09. 
10.namespace Test_Grid_CheckBox
11.{
12.    public partial class Form1 : Form
13.    {
14.        CheckBox chkAll = new CheckBox();
15. 
16.        public Form1()
17.        {
18.            InitializeComponent();
19.        }
20. 
21.        private void Form1_Load(object sender, EventArgs e)
22.        {
23. 
24.        }
25. 
26.        public void AddCheckAll()
27.        {
28.            Rectangle rect;
29.            try
30.            {
31.                rect = new Rectangle();
32.                chkAll.Size = new Size(14, 14);
33.                rect.X = dataGridView1.RowHeadersWidth + (dataGridView1.Columns[0].Width/2)-6;
34.                rect.Y = 5;
35.                chkAll.Location = rect.Location;
36.                chkAll.CheckedChanged += new System.EventHandler(new EventHandler(ckBox_CheckedChanged));
37.                dataGridView1.Controls.Add(chkAll);
38.            }
39.            catch (Exception ex)
40.            {
41.                throw (new ApplicationException(System.Reflection.MethodBase.GetCurrentMethod().Name + " : " + ex.Message));
42.            }
43.        }
44. 
45.        private void button1_Click(object sender, EventArgs e)
46.        {
47.            int i;
48.            DataGridViewTextBoxColumn col1 = new DataGridViewTextBoxColumn();
49.            DataGridViewTextBoxColumn col2 = new DataGridViewTextBoxColumn();
50.            DataGridViewCheckBoxColumn chk1 = new DataGridViewCheckBoxColumn();
51.             
52.            chk1.Name = "chk1";
53.            col1.Name = "col1";
54.            col2.Name = "col2";
55.            chk1.HeaderText = "";
56.            col1.HeaderText = "col1";
57.            col2.HeaderText = "col2";
58. 
59.            dataGridView1.Columns.Add(chk1);
60.            dataGridView1.Columns.Add(col1);
61.            dataGridView1.Columns.Add(col2);
62.            dataGridView1.AllowUserToAddRows = false;
63.            AddCheckAll();
64. 
65.            for (i = 0; i <= 100; i++)
66. 
67.            {
68.                dataGridView1.Rows.Add(new object[] {0, i,"Test" });
69.            }
70.        }
71. 
72.        private void ckBox_CheckedChanged(object sender, EventArgs e)
73.        {
74. 
75.            foreach (DataGridViewRow  dr in dataGridView1.Rows)
76.                {
77.                    switch (chkAll.Checked)
78.                    {
79.                        case true:
80.                            dr.Cells[0].Value= 1;
81.                            break;
82.                        case false:
83.                            dr.Cells[0].Value = 0;
84.                            break;
85.                        default:
86.                            dr.Cells[0].Value = 0;
87.                            break;
88.                    }
89.                }
90.            dataGridView1.CurrentCell = null;
91.        }
92.    }
93.}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-01 16:31:37 By : fonfire
 

 

No. 2



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : fonfire เมื่อวันที่ 2017-04-01 16:31:37
รายละเอียดของการตอบ ::
ลอง scrolbar ซ้ายขวาดูนะครับ

Code (C#)
01.using System;
02.using System.Collections.Generic;
03.using System.ComponentModel;
04.using System.Data;
05.using System.Drawing;
06.using System.Linq;
07.using System.Text;
08.using System.Windows.Forms;
10.namespace TestCSharp.testHeaderCheckBox
11.{
12.    public partial class Form5 : Form
13.    {
14.        public Form5()
15.        {
16.            InitializeComponent();
17.        }
18.        CheckBox chkAll = new CheckBox();
19.        private void Form5_Load(object sender, EventArgs e)
20.        {
21.            dataGridView1.AllowUserToAddRows = false;
22.            AddCheckAll();
23.            for (int i = 0; i <= 100; i++)
24.            {
25.                dataGridView1.Rows.Add(  null, "Test" + i );
26.            }
27.        }
28.        private void ckBox_CheckedChanged(object sender, EventArgs e)
29.        {
30. 
31.            foreach (DataGridViewRow dr in dataGridView1.Rows)
32.            {
33.                switch (chkAll.Checked)
34.                {
35.                    case true:
36.                        dr.Cells[0].Value = 1;
37.                        break;
38.                    case false:
39.                        dr.Cells[0].Value = 0;
40.                        break;
41.                    default:
42.                        dr.Cells[0].Value = 0;
43.                        break;
44.                }
45.            }
46.            dataGridView1.CurrentCell = null;
47.        }
48.        public void AddCheckAll()
49.        {
50.            Rectangle rect;
51.            try
52.            {
53.                rect = new Rectangle();
54.                chkAll.Size = new Size(14, 14);
55.                rect.X = dataGridView1.RowHeadersWidth + (dataGridView1.Columns[0].Width / 2) - 6;
56.                rect.Y = 5;
57.                chkAll.Location = rect.Location;
58.                chkAll.CheckedChanged += new System.EventHandler(new EventHandler(ckBox_CheckedChanged));
59.                dataGridView1.Controls.Add(chkAll);
60.            }
61.            catch (Exception ex)
62.            {
63.                throw (new ApplicationException(System.Reflection.MethodBase.GetCurrentMethod().Name + " : " + ex.Message));
64.            }
65.        }
66.    }
67.}


11

13

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-01 18:54:21 By : lamaka.tor
 

 

No. 3

Guest


ส่วนใหญ่ทุกฯ สมรภูมิ (บางอณาจักร)
--- ผมคือพลทหารโปรแกรมเมอร์ รางวัลที่ได้คือ "ความตาย" นับว่าเป็นเกียริตยศ อันสูงส่ง
(...)

แต่ในความเป็นจริง ผมก็มีอณาจักรเล็กฯ (แน่นอนว่านับไพร่พล) ผมไม่อาจจะสู้ได้

...
...
...
...



ผมเข้าใจในคำว่า "คุณธรรม"


ปล. ผมคิดแค่เล็กฯน้อยฯ (เจ้าแคว้นใหญ่) สะเทือน +55555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-01 20:05:48 By : หน้าฮี
 

 

No. 4

Guest


@TOR_CHEMISTRY

คนฯหนึ่งทำให้อีกคนหนึ่งลังเลได้
--- นับว่าเป็นยอดคน


ปล. ไม่พูดเขายังไม่รู้ว่าเราคิดอย่างไร (พูดแล้วทำให้คนอื่นฯรู้ว่าเราโง่จริงฯและไม่ได้แกล้งโง่)

แต่เมื่อไหร่ก็ตามที่เราพูด/แสดงออกไป และทำให้เขารู้สึกว่า "เราไม่ฉลาดเหมือนเดิม" อันนี้เป็นเรื่องใหญ่
แต่มันอาจจะเล็กก็ได้ (ผมคาดเดาได้แต่ผมไม่สามารถรับรองผลลัพธ์ของการเดาได้ 100%)

...
...
...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-01 20:12:19 By : หน้าฮี
 

 

No. 5



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



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


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-01 21:25:19 By : lamaka.tor
 

 

No. 6



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



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


ลองดูอันนี้ครับ
้เห็นมีย้ายตำแหน่งด้วย

http://csharp.ihavenomoney.co.kr/?p=290
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 09:08:12 By : fonfire
 

 

No. 7



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



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

ตอบความคิดเห็นที่ : 6 เขียนโดย : fonfire เมื่อวันที่ 2017-04-03 09:08:12
รายละเอียดของการตอบ ::
ขอบคุณมากครับ
รันเครื่องแป๊บ เดี๋ยวจะมาลองดูครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 09:47:23 By : lamaka.tor
 

 

No. 8



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



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

ตอบความคิดเห็นที่ : 6 เขียนโดย : fonfire เมื่อวันที่ 2017-04-03 09:08:12
รายละเอียดของการตอบ ::
ทดสอบเรียบร้อย อาการเดิมครับ
แต่ก็พอได้แนวทางแล้วครับ

เมื่อมีการลาก scollbar ก็ให้ checkbox เลื่อนตามไปด้วย

กับอีกวิธีหนึ่งคับ ยัด checkbox ใส่ใน header โดยไม่ต้องผ่าน datagrid ซึ่งเป็นวิธีที่ยากกว่า แต่น่าจะดีกว่า

ว่าแต่ท่านๆทั้งหลายเขาไม่ใช้ checkbox ใน header กันมั่งรึครับ
แล้วเวลาเลือกทั้งหมดใน datagrid ใช้วิธีไหนกันรึครับ ขอยืมมาใช้มั่ง จิได้บ่

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 10:27:26 By : lamaka.tor
 

 

No. 9



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



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


เห็นบางคนบอกให้ Freeze Columns ไว้อะ่คัรบ
มันจะได้ไม่เคลื่อนไปไหน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 10:42:16 By : fonfire
 

 

No. 10



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



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


666
น่าจะได้น่ะครับ
http://stackoverflow.com/questions/12642348/datagridview-custom-column-header-content-checkbox-control


Code (C#)
001.using System;
002.using System.Collections.Generic;
003.using System.ComponentModel;
004.using System.Data;
005.using System.Drawing;
006.using System.Linq;
007.using System.Text;
008.using System.Windows.Forms;
009. 
010.namespace Test_Grid_CheckBox
011.{
012.    public partial class Form1 : Form
013.    {
014.        CheckBox chkAll = new CheckBox();
015.        private int headerCheckboxRightMargin;
016. 
017.        public Form1()
018.        {
019.            InitializeComponent();
020.        }
021. 
022.        private void Form1_Load(object sender, EventArgs e)
023.        {
024. 
025.        }
026. 
027.        public void AddCheckAll()
028.        {
029.            Rectangle rect;
030.            try
031.            {
032.                rect = new Rectangle();
033.                chkAll.Size = new Size(14, 14);
034.                rect.X = dataGridView1.RowHeadersWidth + (dataGridView1.Columns[0].Width/2)-6;
035.                rect.Y = 5;
036.                chkAll.Location = rect.Location;
037.                chkAll.CheckedChanged += new System.EventHandler(new EventHandler(ckBox_CheckedChanged));
038.                dataGridView1.Controls.Add(chkAll);
039.            }
040.            catch (Exception ex)
041.            {
042.            }
043.        }
044. 
045.        private void button1_Click(object sender, EventArgs e)
046.        {
047.            int i;
048.            DataGridViewTextBoxColumn col1 = new DataGridViewTextBoxColumn();
049.            DataGridViewTextBoxColumn col2 = new DataGridViewTextBoxColumn();
050.            DataGridViewCheckBoxColumn chk1 = new DataGridViewCheckBoxColumn();
051.             
052.            chk1.Name = "chk1";
053.            col1.Name = "col1";
054.            col2.Name = "col2";
055.            chk1.HeaderText = "";
056.            col1.HeaderText = "col1";
057.            col2.HeaderText = "col2";
058. 
059.            dataGridView1.Columns.Add(chk1);
060.            dataGridView1.Columns.Add(col1);
061.            dataGridView1.Columns.Add(col2);
062.            dataGridView1.AllowUserToAddRows = false;
063.            AddCheckAll();
064. 
065.            
066. 
067.            for (i = 0; i <= 100; i++)
068. 
069.            {
070.                dataGridView1.Rows.Add(new object[] {0, i,"Test" });
071.            }
072. 
073.            var checkboxHeaderCellRect = dataGridView1.GetCellDisplayRectangle(0, -1, false);
074.            headerCheckboxRightMargin = (checkboxHeaderCellRect.Width - chkAll.Width) / 2;
075. 
076.        }
077. 
078.        private void ckBox_CheckedChanged(object sender, EventArgs e)
079.        {
080. 
081.            foreach (DataGridViewRow  dr in dataGridView1.Rows)
082.                {
083.                    switch (chkAll.Checked)
084.                    {
085.                        case true:
086.                            dr.Cells[0].Value= 1;
087.                            break;
088.                        case false:
089.                            dr.Cells[0].Value = 0;
090.                            break;
091.                        default:
092.                            dr.Cells[0].Value = 0;
093.                            break;
094.                    }
095.                }
096.            dataGridView1.CurrentCell = null;
097.        }
098. 
099.        private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
100.        {
101.            if (e.RowIndex == -1 && e.ColumnIndex == 0)
102.                ResetHeaderCheckBoxLocation(e.ColumnIndex, e.RowIndex);
103.        }
104. 
105.        private void ResetHeaderCheckBoxLocation(int ColumnIndex, int RowIndex)
106.        {
107.           
108.            Rectangle oRectangle = this.dataGridView1.GetCellDisplayRectangle(ColumnIndex, RowIndex, false);
109. 
110.            Point oPoint = new Point();
111. 
112.            oPoint.X = oRectangle.Location.X + (oRectangle.Width - headerCheckboxRightMargin - chkAll.Width);
113.            oPoint.Y = oRectangle.Location.Y + (oRectangle.Height - chkAll.Height) / 2 + 1;
114. 
115.            if (oPoint.X < oRectangle.X)
116.            {
117.                chkAll.Visible = false;
118.            }
119.            else
120.            {
121.                chkAll.Visible = true;
122.            }
123.            chkAll.Location = oPoint;
124. 
125. 
126.        }
127. 
128. 
129.    }
130.}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 10:50:14 By : fonfire
 

 

No. 11



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



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

ตอบความคิดเห็นที่ : 9 เขียนโดย : fonfire เมื่อวันที่ 2017-04-03 10:42:16
รายละเอียดของการตอบ ::
แบบนั้นก็ลองแล้วครับ(ไม่ได้เช่นกัน)
มันเป็นการ add ที่ datagrid ครับ พอเราเลื่อน column ตัว checkbox จึงอยู่กับที่

ถ้าเราหาทางยัดเข้าไปใน column ได้ น่าจะจัดการง่ายขึ้นรึป่าวครับ(แต่ผมก็ยังคิดไม่ออกว่าจะยัดเข้าไปยังไง)


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 12:15:24 By : lamaka.tor
 

 

No. 12



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



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


คุณ TOR_CHEMISTRY ลองตาม คห.10 ดูครับ
ว่าพอจะใช้ได้ไหม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 15:19:58 By : fonfire
 

 

No. 13



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



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

Code (C#)
01.private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
02.        {
03.            if (e.RowIndex == -1 && e.ColumnIndex == 0)
04.                ResetHeaderCheckBoxLocation(e.ColumnIndex, e.RowIndex);
05.        }
06. 
07.        private void ResetHeaderCheckBoxLocation(int ColumnIndex, int RowIndex)
08.        {
09.           
10.            Rectangle oRectangle = this.dataGridView1.GetCellDisplayRectangle(ColumnIndex, RowIndex, false);
11. 
12.            Point oPoint = new Point();
13. 
14.            oPoint.X = oRectangle.Location.X + (oRectangle.Width - headerCheckboxRightMargin - chkAll.Width);
15.            oPoint.Y = oRectangle.Location.Y + (oRectangle.Height - chkAll.Height) / 2 + 1;
16. 
17.            if (oPoint.X < oRectangle.X)
18.            {
19.                chkAll.Visible = false;
20.            }
21.            else
22.            {
23.                chkAll.Visible = true;
24.            }
25.            chkAll.Location = oPoint;
26. 
27. 
28.        }


เมื่อวานลองดูแล้วครับท่าน ไม่ได้เหมือนเดิม

1311
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 15:49:17 By : lamaka.tor
 

 

No. 14



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



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

แล้วถ้าเราเอา checkbox ใส่ใน column จะได้ไม๊ครับ

ถ้าได้ต้องทำยังไงรึครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 15:53:04 By : lamaka.tor
 

 

No. 15



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



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


ลองก๊อปไปใหม่ทั้งหมดได้ไหมครับ
เพราะผมลองลากแล้ว checkbox มันก็หายไปน่ะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 15:58:49 By : fonfire
 

 

No. 16



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



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

ตอบความคิดเห็นที่ : 13 เขียนโดย : lamaka.tor เมื่อวันที่ 2017-04-03 15:49:17
รายละเอียดของการตอบ ::
มาแก้ข่าวครับ
ใช้ได้นะครับ

Code (C#)
01.private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
02.        {
03.            if (e.RowIndex == -1 && e.ColumnIndex == 0)
04.                ResetHeaderCheckBoxLocation(e.ColumnIndex, e.RowIndex);
05.        }
06. 
07.        private void ResetHeaderCheckBoxLocation(int ColumnIndex, int RowIndex)
08.        {
09.           
10.            Rectangle oRectangle = this.dataGridView1.GetCellDisplayRectangle(ColumnIndex, RowIndex, false);
11. 
12.            Point oPoint = new Point();
13. 
14.            oPoint.X = oRectangle.Location.X + (oRectangle.Width - headerCheckboxRightMargin - chkAll.Width);
15.            oPoint.Y = oRectangle.Location.Y + (oRectangle.Height - chkAll.Height) / 2 + 1;
16. 
17.            if (oPoint.X < oRectangle.X)
18.            {
19.                chkAll.Visible = false;
20.            }
21.            else
22.            {
23.                chkAll.Visible = true;
24.            }
25.            chkAll.Location = oPoint;
26. 
27. 
28.        }


พอดีเมื่อวานที่ทำมีแค่นี้ครับ
Code (C#)
01.private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
02.        {
03.            if (e.RowIndex == -1 && e.ColumnIndex == 0) ResetHeaderCheckBoxLocation(e.ColumnIndex, e.RowIndex);
04.        }
05.        private void ResetHeaderCheckBoxLocation(int ColumnIndex, int RowIndex)
06.        {
07.            //Get the column header cell bounds
08.            Rectangle oRectangle = this.dataGridView1.GetCellDisplayRectangle(ColumnIndex, RowIndex, true);
09. 
10.            Point oPoint = new Point();
11. 
12.            oPoint.X = oRectangle.Location.X + (oRectangle.Width - chkAll.Width) / 2 + 1;
13.            oPoint.Y = oRectangle.Location.Y + (oRectangle.Height - chkAll.Height) / 2 + 1;
14. 
15.            //Change the location of the CheckBox to make it stay on the header
16.           // MessageBox.Show(oPoint.ToString());
17.            chkAll.Location = oPoint;
18.}



ขอบคุณมากๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 16:01:09 By : lamaka.tor
 

 

No. 17



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



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



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-03 16:04:42 By : fonfire
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : C# WinApp สอบถามเรื่องการทำ HeaderCheckBox ใน DataGridView ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่