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ố 18 kết quả

Đề tài: Cách chuyển dữ liệu từ gridview sang form C# khác?.

  1. #1
    Ngày gia nhập
    01 2012
    Bài viết
    4

    Mặc định Cách chuyển dữ liệu từ gridview sang form C# khác?.

    Mình đang làm bài tập lớn đề tài là xây dựng phần mềm quản lý kho. Hiện nay mình đăng gặp một số vấn đề trong việc code, cụ thể là:



    Như trong hình, khi bấm vào nút sửa chữa thì hiện lên form sửa chữa. E muốn hỏi cách để chuyển dữ liệu từ row đang chọn bên gridview sang các ô textbox bên form sửa chữa.
    Mình đã tìm hiểu về delegate nhưng vẫn rất mịt mù, đọc hoàn toàn không hiểu về nguyên lý làm việc của nó, viết thử thì không được. Nên mình mạo muội lên đây nhờ các bạn giải thích và mong nhận được sự giúp đỡ.

  2. #2
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Khá nhiều cách xử lý.
    delegate
    chỉnh hàm tạo,
    đặt public
    get set
    tạo thêm phương thức show
    ...............
    Tùy bạn chọn.
    Bạn tìm hiểu nha.
    Đã được chỉnh sửa lần cuối bởi trungkien45 : 07-01-2012 lúc 10:25 PM.

  3. #3
    Ngày gia nhập
    08 2010
    Bài viết
    125

    ko cần delegate đâu bạn.
    Ở đây khi bạn click vào nút sửa chữa bạn sẽ phải kiểm tra xem có chọn dòng nào trong datagridview chưa nếu chưa chọn thì báo lỗi hay gì đó còn chọn 1 dòng rồi thì sẽ truyền dữ liệu qua bên kia.
    Thì trong sự kiện onclick của button sửa chữa, bạn viết thế này:
    Mình gọi cái datagridview là dgv nhé.
    string ma=dgv.SelectedRows[0].Cells[0].Value.ToString();-->lấy mã của dòng bạn chọn
    string ten=dgv.SelectedRows[0].Cells[1].Value.ToString();-->lấy tên
    string ghichu=dgv.SelectedRows[0].Cells[2].Value.ToString();-->lấy ghi chú
    Giờ mình giả sử cái form sẽ hiện ra khi click vào sửa chữa là Form2
    thì mình gọi Form2 f2=new Form2(ma,ten,ghichu);
    nếu bạn muốn Form2 là form con thì bạn ghi tiếp f2.ShowDialog(this); còn không thì f2.Show(this); thôi
    thế là xong.
    Còn bạn muốn sau khi cập nhật lại thông tin xong rồi thì Form2 sẽ phải tắt đi và trả về Form chính, mà dữ liệu sẽ đc cập nhật lại liền thì bạn bỏ phần bạn đưa thông tin từ database lên datagridview vào dưới dòng f2.Show là ok
    nếu ko làm đc pm nick yahoo của mình mình nói nói thêm. yahoo: phuong_duongthanh@ymail.com
    À mà còn nữa. Nếu giả sử bạn có quá nhiều cột trong database thì bạn chỉ nên lấy dòng này thôi
    string ma=dgv.SelectedRows[0].Cells[0].Value.ToString();-->lấy mã của dòng bạn chọn
    rồi qua bên Form2 trong public Form2(){
    InitializeComponent();
    //bạn viết câu lệnh lấy tất cả các thông tin của 1 món hàng theo mã rồi đưa vào các textbox trong Form2 thôi
    }

  4. #4
    Ngày gia nhập
    01 2012
    Bài viết
    4

    Cảm ơn bạn rất nhiều. Mình làm được rồi

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

    Trong cái DevGrid đó nó hỗ trợ thêm xóa sửa trực tiếp rất tốt . Tự hỏi sao bạn lại không sử dụng nhỉ???
    bongda24h.tv

  6. #6
    Ngày gia nhập
    01 2012
    Bài viết
    4

    Mặc định Cách chuyển dữ liệu từ gridview sang form C# khác?.

    mình cũng đã tìm hiểu qua nhưng cảm thấy nó hơi phức tạp mà bài tập của mình sắp đến hạn nộp nên mình đặt "nhanh" lên hàng đầu.

  7. #7
    Ngày gia nhập
    05 2010
    Nơi ở
    Gầm cầu
    Bài viết
    37

    đúng là rất tiện lợi bạn ạ
    lời thì có đó
    nhưng hại thì cũng rất nhiều nếu như chúng ta cứ ỷ lại vào các chức năng có sẵn đó.
    ..:: Tư vấn xây dựng website: 0936088788 - 0966801809 ::..
    ..:: Nhận dự án Website giá rẻ : Skype: cnd.vfu ..::
    ..:: Nhận làm đồ án tốt nghiệp về IT [Email:nguyendinhchinh.vfu@gmail.com] ..::

    ..:: Website : http://cndsoftware.com ..::

  8. #8
    Ngày gia nhập
    03 2011
    Bài viết
    464

    uhm thì mỗi người có một cách nghĩ thôi Mình thì tội gì ng ta xây dựng cho sẵn đó lại đi làm 1 cái phức tạp hơn chỉ để phục vụ một mục đích là thêm xóa sửa. Sao không từ cái đó mà ta tạo ra cái gì đó đó khác. Tuy nhiên đó cũng là 1 suy nghĩ

    Hãy xem sơ qua nhé chủ top
    Thao tác cơ bản (Thêm, Xóa, Sửa) với GridControl của DevExpress
    bongda24h.tv

  9. #9
    Ngày gia nhập
    08 2010
    Bài viết
    125

    đúng là devexpress hỗ trợ hết rồi nhưng mình thích làm = cách của mình thôi
    tại vì .Net nó đã hỗ trợ tối đa rồi mà mình còn dùng những cái hỗ trợ đến tận răng thì mình lại ko thích lắm

  10. #10
    Ngày gia nhập
    01 2012
    Bài viết
    4

    Mình xin hỏi thêm vài điều nữa. Bây giờ mình làm đến form phiếu nhập kho.

    Mình có để lookup edit tại mã nhà cc, tên và cả ở trong gridview, mã hàng, tên hàng, đơn vị.... nhằm giới hạn đầu vào của dữ liệu. Những lookup edit ở ngoài mình có thể lấy values bằng hàm EditValue nhưng những lookup edit ở trong gridview thì mình không thể sử dụng hàm đó được. Vậy mình xin hỏi làm cách nào để lấy dc những values đó?
    Mình có tạo một datatable để làm source của gridview, mình muốn hỏi cách để nhập dữ liệu vào CSDL từ datatable đó.
    Mong nhận được sự giúp đỡ của các bạn

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

  1. ADO.NET chuyển mã từ form này sang form khác ?
    Gửi bởi hungzany trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 19-04-2013, 09:32 AM
  2. Cách chuyển từ Gridview sang DataList trên web ASP.NET?
    Gửi bởi namlangtu trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 24-01-2013, 11:12 AM
  3. Cách Show thông tin khi nhập textbox từ form 1 chuyển sang form 2 áp dụng Delegate
    Gửi bởi loinguyen trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 24-08-2012, 01:42 AM
  4. Lấy ID của dòng trên GridView form 1 truyền sang form 2
    Gửi bởi ndangkhoa89 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 08-06-2012, 08:44 PM
  5. Cách truyền dữ liệu trong gridview từ một gridview sang gridview mới là như thế nào ?
    Gửi bởi cuibap_sp trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 4
    Bài viết cuối: 28-10-2011, 09:42 PM

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