Thứ Hai, 30 tháng 5, 2016

Cách lấy dữ liệu từ datagridview lên textbox



Chào các bạn, bài viết này mình sẽ hướng dẫn các bạn cách khi các bạn click vào 1 dòng trong datagridview thì toàn bộ dữ liệu dòng đó sẽ được show lên các control của các bạn

Đầu tiên ở đây mình có 1 giao diện như thế này:


và cái lưới như thế này (những chổ tôi bôi là những chổ không cần thiết :))

Sau khi load Form lên, các bạn lấy datasource cho cái lưới của chúng ta
sau đó các bạn gõ lệnh sau:

            txtMaNhanVien.DataBindings.Clear();
            txtMaNhanVien.DataBindings.Add("Text", dtgvDS.DataSource,"Mã Nhân Viên");
            txtTenNhanVien.DataBindings.Clear();
            txtTenNhanVien.DataBindings.Add("Text", dtgvDS.DataSource, "Tên Nhân Viên");
            dtpNamSinh.DataBindings.Clear();
            dtpNamSinh.DataBindings.Add("Text", dtgvDS.DataSource, "Năm Sinh");
            dtpNgayVaoLam.DataBindings.Clear();
            dtpNgayVaoLam.DataBindings.Add("Text", dtgvDS.DataSource, "Ngày Vào Làm");
            cmbGioiTinh.DataBindings.Clear();
            cmbGioiTinh.DataBindings.Add("Text", dtgvDS.DataSource, "Giới Tính");
            txtDiaChi.DataBindings.Clear();
            txtDiaChi.DataBindings.Add("Text", dtgvDS.DataSource, "Địa Chỉ");
            txtDienThoai.DataBindings.Clear();
            txtDienThoai.DataBindings.Add("Text", dtgvDS.DataSource, "Điện Thoại");
            txtTinhTrang.DataBindings.Clear();
            txtTinhTrang.DataBindings.Add("Text", dtgvDS.DataSource, "Tình Trạng");

Giải thích về các hàm
DataBindings.Clear(); : hàm này đề xóa dữ liệu trong control (textbox,...) đang có.
DataBindings.Add(<kiểu dữ liệu hiển thị (ở đây tôi dùng Text)>, (nguồn dữ liệu(ở đây tôi lấy nguồn từ Datagridview)>, <Tên trường dữdiệu trong nguồn dữ liệu>);


Và đây là video hướng dẫn cụ thể

Chúc các bạn thành công

0 nhận xét:

Đăng nhận xét