Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Cách nhân giá trị cột với nhau trong DataGirdView

  1. #1
    Ngày gia nhập
    02 2011
    Nơi ở
    Bảo Lộc, Vietnam
    Bài viết
    68

    Mặc định Cách nhân giá trị cột với nhau trong DataGirdView

    DataGirdView của em có 4 cột:
    Tên Hàng, Đơn Giá, Số Lượng,Thành Tiền.
    Em muốn cho các ô cột Thành Tiền = Đơn Giá * Số Lượng thì làm thế nào. Mong mấy anh chỉ bảo.
    (em đã search trên diễn đàn mà ko thấy bài tương tự mới dám hỏi)
    Đã được chỉnh sửa lần cuối bởi lequ0ch0anglt : 05-09-2011 lúc 05:38 PM.

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Nếu bạn lấy các field có sẵn trong table thì tốt nhất là bạn ghi trong sql rùi đưa wa nhé!!


    SQL Code:
    1. SELECT tenhang,dongia,soluong, dongia *soluong AS Thành Tiền FROM Bangcuaban

    Còn nếu bạn thêm đơn giá và số lượng trực tiếp vào lưới thì bạn gán giá trị cho column Thành tiền đó
    Sống là để cho đi và ...... Nhận lại

  3. #3
    Ngày gia nhập
    02 2011
    Nơi ở
    Bảo Lộc, Vietnam
    Bài viết
    68

    Cái đơn giá của e là cố định chĩ có cột Số lượng là mình nhập thôi.anh chĩ em cách lấy giá trị của ơ trong cột đi. Em tìm nhưng không thấy, lúc tìm ra thì cột Thành Tiền lại không hiện gì.
    Thanks!

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    81

    Bạn debug theo câu lệnh SQL trên xem thử nó ra có đúng kết quả chưa đã
    Sau đó gán datafield đúng tên cột là được
    Dương Nhật Tân
    dnhattan1910@yahoo.com

  5. #5
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi lequ0ch0anglt Xem bài viết
    Cái đơn giá của e là cố định chĩ có cột Số lượng là mình nhập thôi.anh chĩ em cách lấy giá trị của ơ trong cột đi. Em tìm nhưng không thấy, lúc tìm ra thì cột Thành Tiền lại không hiện gì.
    Thanks!
    Thế thì chắc bạn đã tạo được cột thành tiền trong datagridview đúng ko?

    Thế thì bạn làm thế này nhé!!

    Visual C# Code:
    1. DataGridview1.CurrentRow.Cells[3].Value = (int.Parse(DataGridview1.CurrentRow.Cells[1].Value.ToString()) * double.Parse(DataGridview1.CurrentRow.Cells[2].Value.ToString())

    1: ĐơnGia
    2:soluong
    3:thanhtien

    Thử đi nhé bạn!!! Ko đc thì hỏi tiếp ^^!
    Sống là để cho đi và ...... Nhận lại

  6. #6
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Mặc định Cách nhân giá trị cột với nhau trong DataGirdView

    Trích dẫn Nguyên bản được gửi bởi lequ0ch0anglt Xem bài viết
    DataGirdView của em có 4 cột:
    Tên Hàng, Đơn Giá, Số Lượng,Thành Tiền.
    Em muốn cho các ô cột Thành Tiền = Đơn Giá * Số Lượng thì làm thế nào. Mong mấy anh chỉ bảo.
    (em đã search trên diễn đàn mà ko thấy bài tương tự mới dám hỏi)
    Cái này thì xử lý trước khi insert ko ổn hơn ah!??

    tính trên datagridview cũng dc nhưng mệt lắm

  7. #7
    Ngày gia nhập
    06 2011
    Bài viết
    93

    Bạn có thể dùng DataColumn Expression, tham khảo ở đây http://msdn.microsoft.com/en-us/libr...xpression.aspx.

  8. #8
    Ngày gia nhập
    02 2011
    Nơi ở
    Bảo Lộc, Vietnam
    Bài viết
    68

    hjc nó vẫn trơ ra .Cái DataGridView em lấy dữ liệu bên database có tên hàng, đơn giá cố định còn lại thành tiền và số lượng em cho ban đầu là NULL.

    Em thử lấy giá trị của 1 ô cố định để làm thử mà nó vẫn vậy ko nhúc nhic :Z

  9. #9
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Hi. Các bạn kia nói đúng đó. Nếu em xử lý được luôn trong SQL là tốt nhất. Còn trường hợp em muốn xử trong code C# thì truy nhập vào cell của data gridview băng cấu trúc:
    dtGridview[column,row].value : cái column ở đây có thể là tên của cột hoặc chỉ số. còn row bắt buộc phải là chỉ số.

    +Em thử thế này xem:
    Visual C# Code:
    1.     for(int i=0;i<grvTest.Rows.Count-1;i++)
    2.             {
    3.                 int nSoLuong=int.Parse(grvTest["SoLuong",i].Value.ToString());
    4.                 int nDonGia=int.Parse(grvTest["DonGia",i].Value.ToString());
    5.                 grvTest["DonGia", i].Value = nSoLuong * nDonGia;
    6.              }

    Em gọi cái này đúng chỗ chút nhé!

  10. #10
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi cchangkhongayngo Xem bài viết
    Cái này thì xử lý trước khi insert ko ổn hơn ah!??

    tính trên datagridview cũng dc nhưng mệt lắm
    ví dụ này là số đơn giá có sẵn, nhập số lượng vô thì cột thành tiền tự tính lun mà ông!!

    Làm như thì tất cột thành tiền nó chỉ có khi mình insert hết tất cả các dòng àh!!
    (Ví dụ là nhập hết nhiều dòng rùi mới lưu đó)
    Sống là để cho đi và ...... Nhận lại

Các đề tài tương tự

  1. Kiểm Tra ô Rỗng trong datagirdview bằng cách nào?
    Gửi bởi phong1040572 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 29-10-2012, 10:15 AM
  2. ADO.NET Truyền dữ liệu từ DatagirdView sang DatagirdView khác như thế nào?
    Gửi bởi anhbaoaccp trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 12-07-2011, 12:41 PM
  3. Chỉnh kích thước dataGirdView trong lập trình C#?
    Gửi bởi I Waiting You trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 14-03-2011, 03:49 PM
  4. Không cập nhật được dữ liệu trong datagirdview
    Gửi bởi NghiDung trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 22-04-2010, 03:03 PM
  5. Cách đổi màu của dòng được lựa chọn trong DataGirdView
    Gửi bởi NghiDung trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 14-03-2010, 03:57 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn