Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Giúp các bé đáng thương ấy với

Gameshow “Ai Là Triệu Phú” trên VTV đang chờ đón bạn – Tải ngay!

Tuyển uploader dự án Safeshared có thu nhập

Ngập tràn ưu đãi cho tín đồ công nghệ tại sony show 2014

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Tuyển Mod box Mobile
kết quả từ 1 tới 6 trên 6
  1. #1
    tahiit's Avatar
    tahiit vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Jul 2009
    Đến từ
    Nơi tận cùng trái đất
    Bài
    358
    Cảm ơn
    32
    Điểm
    89/76 bài viết

    Default Load dữ liệu khi chọn từ ComboBox vào TextBox?

    cac Pro cho hoi ,Làm sao để Load dữ liệu vào Combobox .VD ở đây mình cần Load dữ liệu bảng SINHVIEN vào ComBoBox và khi minh Click vào Combobox chon một đối tuợg như tên SINHVIEN chẳng hạn,thì bên dưới sẽ hiện thông tin của SINHVIEN này vào các TetBox,tương tự khi chọn sang SINHVIEN khác,thì thông tin của SINHVIEN được chọn cũng sẽ hiện lên TetBox.Mong được chỉ giáo

  2. #2
    cao_hung's Avatar
    cao_hung vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Mar 2008
    Đến từ
    TP. HCM
    Bài
    175
    Cảm ơn
    1
    Điểm
    65/45 bài viết

    Default

    Yêu cầu của bạn cũng đơn gian thôi. Ở đây có hai cách lam.

    Cách thứ nhất: Lấy dữ liệu từ Database(DB) đổ vào DataTable. Rồi sau đó gán DataSource của combobox bằng DataTable này và set thuộc tính DisplayMember là Columns tên sinh viên(Name), SelectValue là Columns mã sinh viên(ID). Trong sự kiện SelectedIndexChanged của Combobox, Lấy ID sinh viên vừa chọn. Rồi sau đó xuống DB lấy thông tin sinh viên này vưa vào ID vừa chọn hiển thị lên các TextBox. Cách này hơi chậm trong trường hợp của bạn. Cách 2 sau đây nhanh hơn.

    Cách 2: Tạo đối tượng SinhVien. Lấy thông tin sinh viên dưới DB đổ vào tập hợn SinhVien (List<SinhVien>). Rồi gán DataSource là tập hợp SinhVien Này. Và gán DisplayMember là columns Name(giống như cách 1). Trong SelectedIndexChanged, ta lấy Item vừa được chọn, rồi thành đối tượng SinhVien. Rồi lấy thông tin đối tượng này gán cho các TextBox. Cách này nhanh hơn cách 1 vì không phải đi về Database nhiều lần nhưng có nhược điểm là tốn bộ nhớ tạm. Tùy vào ứng dụng của bạn mà lựa chọn cách làm thích hợp. Sau đây là code demo cách 2.

    Bước 1: Trước tiên tạo đối tượng Sinh Viên.
    class SinhVien
    {
    private int id;

    public int Id
    {
    get{ return id; }
    set { id = value; }
    }
    private string name;

    public string Name
    {
    get{ return name; }
    set { name = value; }
    }
    private string lop;

    public string Lop
    {
    get { return lop; }
    set { lop = value; }
    }
    private string khoa;

    public string Khoa
    {
    get { return khoa; }
    set { khoa = value; }
    }
    }

    Bươc 2: Đổ dữ liệu vào Combobox.

    string conn = "Data Source=.\\SqlExpress;Initial Catalog=Restaurant;Integrated Security=True";

    SqlConnection connect = new SqlConnection(conn);
    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = "Select * from SinhVien";
    cmd.CommandType = CommandType.Text;
    cmd.Connection = connect;

    connect.Open();
    DataTable result = new DataTable();
    SqlDataAdapter dapter = new SqlDataAdapter(cmd);
    dapter.Fill(result);
    connect.Close();

    List<SinhVien> sinhviens = new List<SinhVien>();
    foreach (DataRow item in result.Rows)
    {
    SinhVien sv = new SinhVien();
    sv.Id = (int)item["Id"];
    sv.Name = item["Name"].ToString();
    sv.Lop = item["Lop"].ToString();
    sv.Khoa = item["Khoa"].ToString();

    sinhviens.Add(sv);
    }
    cboSinhVien.DataSource = sinhviens;
    cboSinhVien.DisplayMember = "Name";

    Bước 3: Sau khi hiển thị dữ liêu vào combobox. Ta viết code xử lý cho sự kiên SelectedIndexChanged của Combobox

    SinhVien sinhvien = ((SinhVien)cboSinhVien.SelectedItem);

    txtSinhVienID.Text = sinhvien.ID.ToString();
    txtTenSinhVien.Text = sinhvien.Name.ToString();
    txtLop.Text = sinhvien.Lop.ToString();
    txtKhoa.Text = sinhvien.Khoa.ToString();
    Thay đổi nội dung bởi cao_hung; 29-11-2010 lúc 13:36.

  3. Có 2 thành viên cảm ơn cao_hung cho bài viết này:
    hacker_clc (05-04-2013), thach1990 (05-06-2012)

  4. #3
    chanh061190's Avatar
    chanh061190 vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Oct 2010
    Bài
    10
    Cảm ơn
    0
    Điểm: 1/1 bài viết

    Default

    lam vay lau wa'.
    SqlConnection sqlcon = new SqlConnection("Server=CHANH_PC;Database=win2OrderN ote;Uid=sa;Pwd=123");

    SqlCommand sqlcom = new SqlCommand("select * from Product", sqlcon);
    sqlcon.Open();
    SqlDataAdapter da = new SqlDataAdapter(sqlcom);
    DataSet ds = new DataSet();
    da.Fill(ds, "Product");
    //laod into comobox
    DataTable dt = ds.Tables["Product"];
    //
    this.comboBox1.DataSource = ds.Tables[0];
    comboBox1.DisplayMember = "ProductName";
    comboBox1.ValueMember = "ProductID";
    //
    textBox1.DataBindings.Add("Text", ds.Tables[0], "UnitPrice");// muon bao nhieu cot thj them vao thoi!

  5. #4
    Tham gia
    Jun 2011
    Bài
    2
    Cảm ơn
    0
    Điểm
    0/0 bài viết

    Default

    cả nhà cho em hỏi mình muốn load dữ liệu từ Combobox sang textbox trong 1 datagirlview thì làm thế nào ạ.
    VD. datagirlview có 2 cột là tên(combobox) vàtên1(DataGridViewTextBoxColumn) khi mình lựa chọn thông tin ở combobox thì thông tin đó tự động có ở text giống như thông tin bên combox lun

  6. #5
    cchangkhongayngo's Avatar
    cchangkhongayngo vẫn chưa có mặt trong diễn đàn Rìu Vàng
    Tham gia
    Jun 2009
    Đến từ
    Nha Trang
    Bài
    786
    Cảm ơn
    77
    Điểm
    782/246 bài viết

    Default

    Trích namkutethanhhoa View Post
    cả nhà cho em hỏi mình muốn load dữ liệu từ Combobox sang textbox trong 1 datagirlview thì làm thế nào ạ.
    VD. datagirlview có 2 cột là tên(combobox) vàtên1(DataGridViewTextBoxColumn) khi mình lựa chọn thông tin ở combobox thì thông tin đó tự động có ở text giống như thông tin bên combox lun
    Cái này khó đó bạn, mình hiếm thấy ai làm dc như thế!
    May ra textbox riêng vs combox riêng thì đc!
    Các bạn ghé thăn fanpage mình nhé!
    https://www.facebook.com/dulichnhatrang247
    Nếu like thì mình xin cảm ơn nhiều lắm!

  7. #6
    Tham gia
    Nov 2012
    Bài
    19
    Cảm ơn
    0
    Điểm
    9/7 bài viết

    Default

    bạn thử vào đay xem có phù hợp với cái bạn cần ko

 

 

Quyền sử dụng

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