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

HOME > .NET Framework > Forum > รบกวนท่านเทพทุกท่านนะครับ ผมหาวิธีเขียนไม่ได้จริงๆๆคับ ถ้ามีอยู่ใน DataGridView แล้วก็ให้บวกเพิ่ม Record นั้น



 

รบกวนท่านเทพทุกท่านนะครับ ผมหาวิธีเขียนไม่ได้จริงๆๆคับ ถ้ามีอยู่ใน DataGridView แล้วก็ให้บวกเพิ่ม Record นั้น

 



Topic : 066255

Guest




รบกวนท่านเทพทุกท่านนะครับ ผมหาวิธีเขียนไม่ได้จริงๆๆคับ ถ้ามีอยู่ใน DataGridView แล้วก็ให้บวกเพิ่ม Record นั้น



Tag : .NET, VB.NET, C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-09-09 11:49:00 By : ประเสริฐ View : 1343 Reply : 27
 

 

No. 1

Guest


ไม่มีใครช่วยผมเลย ฮือๆๆๆ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 12:47:49 By : ประเสริฐ
 


 

No. 2



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



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


งง? กับคำถามมากกว่า

มีอะไรอยู่ใน GridView ?


ประวัติการแก้ไข
2011-09-09 12:56:24
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 12:55:51 By : Marcuz
 

 

No. 3



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



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


...


ประวัติการแก้ไข
2011-09-09 13:03:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 13:02:58 By : Marcuz
 


 

No. 4

Guest


ถ้ามีข้อมูลอยู่ใน datagrid แล้วไม่ต้องให้มันเพิ่มแถว แต่เป็นการบวกเพิ่ม ในแถวนั้นเลยคับ
สมุดว่ามี
a
1
250
b
1
300
a
1
250

ผมอยากให้มันทำ ถ้า มี a ใน datagrid ไม่ต้องให้มันเพิ่มแถวเข้าไปให้มันบวกเข้าไปในแถวนันเลย
ให้มันออกมาแบบนี้อะคับ
a
2
500
b
1
300
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 13:03:03 By : ประเสริฐ
 


 

No. 5

Guest


ทำไมออกมาเ็ป็นแบบนี้อะคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 13:03:41 By : ประเสริฐ
 


 

No. 6



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



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


ก็เหมือนการอัพเดทข้อมูลไม่ใช่เหรอครับ

ใส่ข้อมูลแรกเข้าไปได้แล้ว จะบวกเพิ่มก็ไม่น่าจะยาก

หลังจากแก้ไขข้อมูลแล้ว

ก็โหลดข้อมูลล่าสุดขึ้นนมาแสดงใหม่


ประวัติการแก้ไข
2011-09-09 13:13:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 13:11:01 By : Marcuz
 


 

No. 7

Guest


ถ้ามีข้อมูลอยู่ใน datagrid แล้วไม่ต้องให้มันเพิ่มแถว แต่เป็นการบวกเพิ่ม ในแถวนั้นเลยคับ
สมุดว่ามี
grid
ผมอยากให้มันทำ ถ้า มี a ใน datagrid ไม่ต้องให้มันเพิ่มแถวเข้าไปให้มันบวกเข้าไปในแถวนันเลย
ให้มันออกมาแบบนี้อะคับ
2

พอมีCode ใหมคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 13:14:02 By : ประเสริฐ
 


 

No. 8

Guest


ที่ท่านเทพ บอก หมายถึงให้มันอับเดชในฐานข้อมูลหรอคับ แล้วให้ดึงขึ้นมา Show อีกครั้ง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 13:18:50 By : ประเสริฐ
 


 

No. 9



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



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


ก็ต้องดูวัตถุประสงค์ด้วยล่ะครับ
ว่าต้องการจะทำอะไร
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 13:21:16 By : Marcuz
 


 

No. 10

Guest


คือผมยังไม่ได้ บันทึกลงฐานข้อมูลนะคับ
แค่เพิ่มข้อมูลจาก textbox
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 13:56:05 By : ประเสริฐ
 


 

No. 11

Guest


รบกวนท่านเทพ หน่อยนะคับผมหาวิธีจน ไม่รู้หายังไงแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 14:00:36 By : ประเสริฐ
 


 

No. 12

Guest


อธิบายใหม่นะคับ ผมสับสน datagrid กับ GridViwe

ผมใช้ GridViwe รับข้อมูลจาก TextBox ถ้าสมุดว่าผมกดปุ่มเพิ่มเข้าไป แถวมันก็จะเพิ่มไปเรื่อยๆๆ เหมือนในรูปด้านล่าง
ตัวอย่างที่1

ผมอยากให้ทำแบบนี้ ถ้า มี a ใน GridViwe ไม่ต้องให้มันเพิ่มแถวเข้าไปให้มันบวกเข้าไปในแถวนันเลย
ให้มันออกมาแบบนี้อะคับ เหมือนในรูปด้านล่าง

ตัวอย่างที่2

ขอบคุณมากคับที่ตอบให้ผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 14:33:08 By : ประเสริฐ
 


 

No. 13



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


แล้วทุกวันนี้
เขียนโค้ดเพิ่มข้อมูลใน DataGridView ยังไงล่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 14:36:19 By : watcharop
 


 

No. 14



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



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

Code (C#)
private void textBox3_KeyDown(object sender, KeyEventArgs e)
        {
            if(e.KeyCode == Keys .Enter ){
            
            if(textBox1 .Text .Trim ()==""){
                textBox1.Text = "0";
                return;
            
            }else if(textBox2 .Text .Trim ()==""){
                
                textBox2.Focus();
                return;

            }
            else if (textBox3.Text.Trim() == "")
            {
                textBox3.Focus();
                return;

            }
            else
            {

                sb.Remove(0, sb.Length);
                sb.Append("select*from in_goods where fg_code='" + textBox3.Text + "'");
                string sqlingoods = sb.ToString();
                SqlDataReader dr;
                DataTable dt;
                com = new SqlCommand(); {

                    com.CommandType = CommandType.Text;
                    com.CommandText = sqlingoods;
                    com.Connection = con;
                    dr = com.ExecuteReader();
                    if (dr.HasRows)
                    {  
                        
                        string ou_code, fg_code, fg_name, u_price, old_price;
                        int amount = 1;
                        dt = new DataTable();
                        dt.Load(dr);
                        ou_code = dt.Rows[0]["ou_code"].ToString();
                        fg_code = dt.Rows[0]["fg_code"].ToString();
                        u_price = dt.Rows[0]["u_price"].ToString();
                        old_price = dt.Rows[0]["old_price"].ToString();
                        fg_name = dt.Rows[0]["fg_name"].ToString();
                        
    เพิ่มแบบนี้คับ-->  
 this.dataGridView1.Rows.Add(null,ou_code, fg_code, old_price, u_price, amount, null, fg_name);
                        
                                          
                     
                        
                    }
                    else {

                        fmshowsale fmsal = new fmshowsale();
                        fmsal.ShowDialog();
                        textBox3.Text = fmsal.getID;
                    
                    
                    } dr.Close();
                
                }


            }
            
            
            }
        }

เพิ่มแบบนี้คับ จะช่วยผมได้ไหมคับ


ประวัติการแก้ไข
2011-09-09 14:57:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 14:42:49 By : Testprogram
 


 

No. 15



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



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

ไม่มีใครตอบเลย จะเสร็จทันไหมนี้ ฮือๆๆๆๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 15:02:16 By : Testprogram
 


 

No. 16



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



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

ผมเรียนแต่เบื้องต้นมา ไม่ได้เรียนถึงขนาดนี้ เลยไม่ค่อยจะเข้าใจ เท่าไหร รบกวนช่วยหน่่อยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 15:04:55 By : Testprogram
 


 

No. 17



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



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

Code (C#)
 string id;
                     
   for (int i = 0; i <= dataGridView2.Rows.Count - 1;i++ ) {
                         
       id=Convert .ToString (dataGridView1 .Rows [i].Cells[0].Value );
                      
             if(ou_code ==id){  <---เช็คเงื่อนไข ถ้ามันตรงกัน

                     ----- >   เงื่อนไงตรงนี้ไม่รู้จะใส่ยังไงคับ ให้มันบวกเข้าไปในแถวนั้นเลย โดยไม่ต้องเพิ่มแถว 
                                                       
             return;
                        
              }
                                               
 }

   this.dataGridView2.Rows.Add(ou_code,amount,u_price);



ประวัติการแก้ไข
2011-09-09 15:47:22
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 15:44:52 By : Testprogram
 


 

No. 18



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


ถ้าคุณเขียนโค้ดมาแนวนี้
ก็ต้องแนะนำแบบนี้แหละ

DataGridView สามารถ Loop ได้

Code (VB.NET)
For Each gvr As DataGridViewRow in dataGridView1.Rows
   if gvr.Cells(1).value = somevalue then
   End If
Next


ไปแปลงเป็นภาษา C# เองล่ะกันนะขอรับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 15:45:44 By : watcharop
 


 

No. 19



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


เขียน Loop เป็นนิ

Code (C#)
string id;
                    
  for (int i = 0; i <= dataGridView2.Rows.Count - 1;i++ ) {
                        
      id=Convert .ToString (dataGridView1 .Rows [i].Cells[0].Value );
                     
            if(ou_code ==id){  
            //  ก็เขียนโค้ด บวกจำนวนตรงนี้ เพื่อหาค่า newvalue
            //  เนื่องจากคุณเก็บข้อมูลเป็น Text จึงไม่สามารถบวกกันแบบธรรมดาได้
            // ต้องแปลงข้อมูลเป็นตัวเลขก่อน แล้วจับมาบวกกัน
            dataGridView1.Rows [i].Cells[0].Value = newvalue;       
            return;
                       
             }
                                              
}

  this.dataGridView2.Rows.Add(ou_code,amount,u_price);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 15:50:07 By : watcharop
 


 

No. 20



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



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

ผมไม่เข้าใจตรงนี้คับช่วยอธิบายหน่อยคับ

Code (VB.NET)
if gvr.Cells(1).value = somevalue then

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 15:51:47 By : Testprogram
 


 

No. 21



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



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

แบบนี้หรือปล่าวคับ
Code (C#)
  string id;
  double newvalue = 0;
  for (int i = 0; i <= dataGridView2.Rows.Count - 1; i++)
    {
        id = Convert.ToString(dataGridView2.Rows[i].Cells[0].Value);
          if (ou_code == id)
          {
          newvalue += Convert.ToDouble(dataGridView2 .Rows [i].Cells [1].Value );
           //  ก็เขียนโค้ด บวกจำนวนตรงนี้ เพื่อหาค่า newvalue
          //  เนื่องจากคุณเก็บข้อมูลเป็น Text จึงไม่สามารถบวกกันแบบธรรมดาได้
           // ต้องแปลงข้อมูลเป็นตัวเลขก่อน แล้วจับมาบวกกัน
            dataGridView2.Rows[i].Cells[1].Value = newvalue;  
            return;

                            }

                        }


มันไม่บวกเพิ่มให้อะคับ


ประวัติการแก้ไข
2011-09-09 15:59:16
2011-09-09 16:09:45
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 15:57:30 By : Testprogram
 


 

No. 22



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



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

ที่ผมเขียน Loop เป็น เกิดจากการต่อยอดเอาเองคับ
อาจารย์แกสอนแค่เบื้องต้นไม่ค่อยเข้าใจเท่าไหร
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 16:01:43 By : Testprogram
 


 

No. 23



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


Code (C#)
string id;
double newvalue = amount ของค่าที่เราจะบวกเพิ่มกรณี id ซ้ำ;   // แก้ตรงนี้
for (int i = 0; i <= dataGridView2.Rows.Count - 1; i++)
  {
      id = Convert.ToString(dataGridView2.Rows[i].Cells[0].Value);
        if (ou_code == id)
        {
        newvalue += Convert.ToDouble(dataGridView2 .Rows [i].Cells [1].Value );
         //  ก็เขียนโค้ด บวกจำนวนตรงนี้ เพื่อหาค่า newvalue
        //  เนื่องจากคุณเก็บข้อมูลเป็น Text จึงไม่สามารถบวกกันแบบธรรมดาได้
         // ต้องแปลงข้อมูลเป็นตัวเลขก่อน แล้วจับมาบวกกัน
          dataGridView2.Rows[i].Cells[1].Value = newvalue;  
          return;

                          }

                      }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 16:22:36 By : watcharop
 


 

No. 24



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


gvr เทียบเท่ากับ dataGridView2.Rows[i]

ถ้าไม่เข้าใจจุดนี้ ก็ผ่านเรื่องนี้ไปก่อน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 16:23:41 By : watcharop
 


 

No. 25



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


มาเตะบอลกับผม
แล้วจะสอนให้ฟรีๆ

แต่แชร์ค่าสนามกันนะ


ประวัติการแก้ไข
2011-09-09 16:25:51
2011-09-09 16:26:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 16:25:17 By : watcharop
 


 

No. 26



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



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

ขอบคุณมากๆๆๆ คับ ถ้าไม่ได้ท่านเทพ หางอึ่ง ผมก็คงวนอยู่ในนี้ไปเรื่่องๆๆ ขอบุคุณครับๆๆๆๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 16:30:50 By : Testprogram
 


 

No. 27



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



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

ผมก็อยากไปเหมือนกันคับ ผมชอบเตะบอลอยู่แล้ว แต่ผมอยู่ไกลคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 16:32:38 By : Testprogram
 

   

ค้นหาข้อมูล


   
 

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