สอบถามเรื่องการเพิ่มกดปุ่มใน Datagridview ให้สามารถใช้งานได้
Code (C#)
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 6)
{
// Delete it now
}
}
Date :
2016-03-18 15:11:30
By :
lamaka.tor
ตอบความคิดเห็นที่ : 1 เขียนโดย : lamaka.tor เมื่อวันที่ 2016-03-18 15:11:30
รายละเอียดของการตอบ ::
ครับ ขอบคุณครับ
แล้วอยากให้มันลบค่าในช่องรวมด้วย อ่ะครับ
อันนี้ code เพิ่ม
Code (VB.NET)
Private Sub btn_AddPro_Click(sender As Object, e As EventArgs) Handles btn_AddPro.Click
If txtProName.Text <> "" And txtamount.Value <> 0 And txtProPrice.Text <> "" Then
For i As Integer = 0 To dgvshow.Rows.Count - 1
If txtProName.Text = dgvshow.Rows(i).Cells(2).Value.ToString Then
MessageBox.Show("มีรายการแล้ว", "ผลการดำเนินการ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Exit Sub
End If
Next
dgvshow.Rows.Add()
dgvshow.Rows(dgvshow.Rows.Count - 1).Cells(0).Value = dgvshow.Rows.Count
dgvshow.Rows(dgvshow.Rows.Count - 1).Cells(1).Value = txtProID.Text '--รหัสสินค้า
dgvshow.Rows(dgvshow.Rows.Count - 1).Cells(2).Value = txtProName.Text '--ชื่อสินค้า
dgvshow.Rows(dgvshow.Rows.Count - 1).Cells(3).Value = txtamount.Value.ToString("#,##0.00") '--จำนวน
dgvshow.Rows(dgvshow.Rows.Count - 1).Cells(4).Value = CDbl(txtProPrice.Text).ToString("#,##0.00") '--ราคา
dgvshow.Rows(dgvshow.Rows.Count - 1).Cells(5).Value = CDbl(txtamount.Value).ToString("#,##0.00") * CDbl(txtProPrice.Text).ToString("#,##0.00") '--ราคารวม
dgvshow.Refresh()
txtProID.Text = ""
txtProName.Text = ""
txttotal.Text = CDbl(txttotal.Text + (txtamount.Value * CDbl(txtProPrice.Text))).ToString("#,##0.00") '--ราคารวมทั้งหมด
txtamount.Value = 0
txtProPrice.Text = ""
ElseIf txtProName.Text = "" Then
MessageBox.Show("กรุณาเลือกรายการสินค้า", "ผลการดำเนินการ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Else
MessageBox.Show("กรุณาเลือกจำนวนที่ต้องการ", "ผลการดำเนินการ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
End Sub
ประวัติการแก้ไข 2016-03-18 15:39:17
Date :
2016-03-18 15:31:33
By :
erlnw001
Code (VB.NET)
Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
If e.ColumnIndex = 6 Then
DataGridView1.Rows.RemoveAt(e.RowIndex)
End If
End Sub
ไม่ใช่แบบนี้เรอะครับ
หากต้องการลบ ข้อมูล ก็แค่ SQL delete แบบบ้าน ๆ
ตอนนี้งงตรงคำว่า
อยากให้มันลบค่าในช่องรวมด้วย อ่ะครับ
Date :
2016-03-18 17:22:32
By :
lamaka.tor
รูปแบบ
DataGridView1 เปลี่ยน ทำให้ผลรวมเปลี่ยนอยู่แล้ว
ถ้าไม่ตรงตามนี้ แสดงว่า โปรแกรมใช้งานยาก
การรวมผลควรใส่ไว้ใน CellEndEdit ครับ
เพราะเมื่อ
Code (VB.NET)
Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
If e.ColumnIndex = 6 Then
DataGridView1.Rows.RemoveAt(e.RowIndex)
End If
End Sub
.
มันก็จะต้องหายไปเองอยู่แล้วครับ
Date :
2016-03-22 09:19:47
By :
lamaka.tor
Load balance : Server 00