Page 1 of 1

สอบถามการตัดยอด ใน DataGridView ครับ

Posted: Mon Dec 18, 2017 1:05 pm
by nutpopo
ผมต้องการตัดยอด ตรง ช่อง คงเหลือนำออก แต่มันตัดแค่ครังเดียว เหลือ 450 จาก 500
แต่ผมนำออกถึง 3 ครั้ง ครั้งละ 50 ยอดคงเหลือนำออกต้อง เหลือ 350 ครับ

Re: สอบถามการตัดยอด ใน DataGridView ครับ

Posted: Mon Dec 18, 2017 6:20 pm
by snasui
:D เขียน Code ไว้ว่าอย่างไรช่วยนำมาโพสต์ด้วยจะได้ข่วยกันดูได้ครับ

Re: สอบถามการตัดยอด ใน DataGridView ครับ

Posted: Mon Dec 18, 2017 7:23 pm
by nutpopo
ขอโทษด้วยครับผมลืมแนบไฟล์
ตัวอย่างก็ประมาณนี้ครับ

Dim i As Integer = 0
Dim tmpNetTotal As Double = 0
For i = 0 To ONDataGridView1.Rows.Count - 1
tmpNetTotal += CDbl(ONDataGridView1.Rows(i).Cells(3).Value)
Next
TextBox1.Text = tmpNetTotal



For k As Integer = 0 To ONDataGridView1.RowCount - 1

If Convert.ToSingle(ONDataGridView1(3, k).Value) > 0 Then
ONDataGridView1(5, k).Value = (ONDataGridView1(5, k).Value) - TextBox1.Text

ElseIf Convert.ToSingle(ONDataGridView1(3, k).Value) < 0 Then

ONDataGridView1(5, k).Value = (ONDataGridView1(5, k).Value) - TextBox1.Text

End If
Next

Re: สอบถามการตัดยอด ใน DataGridView ครับ

Posted: Mon Dec 18, 2017 8:52 pm
by snasui
:D กรณีต้องการลบ 3 ครั้งก็ให้วน Loop เข้าไปช่วยครับ เช่น

Code: Select all

For j as Integer = 1 to 3
	For k As Integer = 0 To ONDataGridView1.RowCount - 1
		If Convert.ToSingle(ONDataGridView1.Rows(k).Corlumns(5).Value) > 0 Then
			ONDataGridView1.Rows(k).Corlumns(5).Value = (ONDataGridView1.Rows(k).Corlumns(5).Value.Value) - TextBox1.Text
		ElseIf Convert.ToSingle(ONDataGridView1.Rows(k).Corlumns(5).Value) < 0 Then
			ONDataGridView1.Rows(k).Corlumns(5).Value = (ONDataGridView1.Rows(k).Corlumns(5).Value) - TextBox1.Text
		End If
	Next
Next 
การโพสต์ Code ควรโพสต์ให้แสดงเป็น Code ดูตัวอย่างที่กฎการใช้บอร์ดข้อ 5 ด้านบนครับ :roll: