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!

Cuộc thi khoảnh khắc tuyệt vời cùng Vn-Zoom.com

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

Tin tức công nghệ mới nhất

Tuyển Mod box Mobile
Trang 1/2 1 2 cuốicuối
kết quả từ 1 tới 15 trên 21
  1. #1
    nambatre's Avatar
    nambatre vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Jan 2010
    Đến từ
    Hà Nội
    Bài
    2.372
    Cảm ơn
    4.296
    Điểm
    1.023/758 bài viết
    VR power
    0

    Red face [Help] Lấy dữ liệu từ Combobox

    Có cách nào để lấy dữ liệu từ Combobox chuyển vào gridview không? Nghĩa là chọn dữ liệu từ comboxbox thì nó hiện thông tin dưới gridview.
    Chẳng hạn như thế này: combobox gồm Toán, Lý, Hóa, Gridview gồm toán 1, toán 2; lý 1, lý 2. . .
    Trên mặt đất làm gì có đường, người ta đi mãi cũng thành đường thôi

  2. #2
    vicamtt's Avatar
    vicamtt vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Mar 2010
    Bài
    1
    Cảm ơn
    0
    Điểm
    0/0 bài viết
    VR power
    0

    Default

    ở đây mình muốn select thông tin vd mahang or tenhang ở combobox rồi hiển thị các thông tin liên quan đến hàng hóa đó ở textbox được xây dựng trên form đó. Xin mọi người giúp đỡ, cho mình xin code. Cảm ơn nhiều nhé. Nếu được thì gửi vào mail hộ mình vớ

  3. #3
    Oops's Avatar
    Oops vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Oct 2009
    Đến từ
    Hồ Chí Minh
    Bài
    144
    Cảm ơn
    36
    Điểm
    153/46 bài viết
    VR power
    0

    Default

    Hi 2 bạn,

    Combobox khi set data source cho nó, nó có thuộc tính Display và Value;
    Display là để hiển thị {ví dụ: Toán, Vật Lý,...};
    còn Value là để lấy giá trị {ví dụ: toan, vatly,...} khi mình chọn item đó.
    Để lấy được item đang được chọn thì có thuộc tính SelectedIndex, SelectedValue, SelectedItem, SelectedText, ...;
    SelectedIndex trả về 1 con số, là thứ tự của item đc chọn trong list đó, bắt đầu từ 0.
    SelectedValue sẽ trả về dữ liệu trong thuộc tính value khi set data source.
    SelectedItem trả về 1 item kiểu ComboboxItem.
    SelectedText thì trả về text đc chọn hiển thị trên combobox.
    Bạn thử mấy thuộc tính trên xem, khi lấy ra đc cái đang đc chọn rồi thì dựa vào đó mà select dữ liệu trong database ra bỏ vào grid

    Đang nghỉ trưa máy trong cty không có VS nên mình không nhớ rõ hết. Cũng không làm ví dụ gì được.

    Cái này mình cũng sử dụng combobox nè


    Hí hí
    Thay đổi nội dung bởi Oops; 20-04-2011 lúc 12:42.

  4. Có 2 thành viên cảm ơn Oops cho bài viết này:
    bmh283 (17-07-2012), thanh06 (31-10-2012)

  5. #4
    haiht's Avatar
    haiht vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Feb 2008
    Bài
    170
    Cảm ơn
    161
    Điểm
    42/27 bài viết
    VR power
    0

    Default

    Để làm được việc lấy dữ liệu thì bạn sử dụng sự kiện SelectIndexChanged của Combo ấy
    Yahoo: chip_hh88
    Web: http://forum.thptnamly.net

  6. #5
    Cappuccin0's Avatar
    Cappuccin0 vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Mar 2011
    Bài
    45
    Cảm ơn
    13
    Điểm
    34/13 bài viết
    VR power
    0

    Default

    Trích nambatre View Post
    Có cách nào để lấy dữ liệu từ Combobox chuyển vào gridview không? Nghĩa là chọn dữ liệu từ comboxbox thì nó hiện thông tin dưới gridview.
    Chẳng hạn như thế này: combobox gồm Toán, Lý, Hóa, Gridview gồm toán 1, toán 2; lý 1, lý 2. . .
    Giả sử bạn có 1 cái combobox tên là cboMonHoc
    Trong sự kiện SelectionChangeCommitted của cboMonHoc bạn viết một phương thức lấy dữ liệu gridview dựa vào việc chọn lựa trên combobox
    private void cboMonHoc_SelectionChangeCommitted(object sender, EventArgs e)
    {
    Load_MonHocCon(cboMonHoc.SelectedValue.ToString()) ; //Load môn học con
    }
    Sau khi generate cái Load_MonHocCon sẽ được thế này
    private void Load_MonHocCon(string p)
    {
    //Code lấy dữ liệu vào gridview ở đây
    }
    Code load dữ liệu vào gridview chắc bạn viết được rồi, cho thêm vào điều kiện where câu truy vấn cái mã môn = cái p là được.

    ---------- Bài thêm lúc 19:59 ---------- Bài trước là lúc 19:45 ----------

    Trích vicamtt View Post
    ở đây mình muốn select thông tin vd mahang or tenhang ở combobox rồi hiển thị các thông tin liên quan đến hàng hóa đó ở textbox được xây dựng trên form đó. Xin mọi người giúp đỡ, cho mình xin code. Cảm ơn nhiều nhé. Nếu được thì gửi vào mail hộ mình vớ
    Luc lấy dữ liệu vào combobox bạn đặt DisplayMember của nó là TenHang, ValueMember là MaHang
    Giả sử bạn muốn lấy giá của mặt hành đó và hiển thị vào 1 textbox txtGia trên form
    Bạn có thể viết thế này
    Sự kiện: SelectionChangeCommitted
    private void combobox_SelectionChangeCommitted(object sender, EventArgs e)
    {
    Load_Gia(combobox.SelectedValue.ToString()) ; //Load giá cả
    }
    Rồi định nghĩa cái Load_Gia thế này:
    private void Load_Gia(string p)
    {
    //Code lấy giá ở đây
    }
    bạn dùng 1 sqlcommand lấy giá từ csdl ra dựa vào mã hàng
    sau đó bạn thực thi câu lệnh sql đó và gán giá trị trả về vào txtGia:
    txtGia.text = sqlcommand.ExecuteScalar().ToString()

  7. Có 1 thành viên cảm ơn Cappuccin0 cho bài viết này:
    nambatre (20-04-2011)

  8. #6
    nambatre's Avatar
    nambatre vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Jan 2010
    Đến từ
    Hà Nội
    Bài
    2.372
    Cảm ơn
    4.296
    Điểm
    1.023/758 bài viết
    VR power
    0

    Default

    Trích Cappuccin0 View Post
    Giả sử bạn có 1 cái combobox tên là cboMonHoc
    Trong sự kiện SelectionChangeCommitted của cboMonHoc bạn viết một phương thức lấy dữ liệu gridview dựa vào việc chọn lựa trên combobox
    private void cboMonHoc_SelectionChangeCommitted(object sender, EventArgs e)
    {
    Load_MonHocCon(cboMonHoc.SelectedValue.ToString()) ; //Load môn học con
    }
    Sau khi generate cái Load_MonHocCon sẽ được thế này
    private void Load_MonHocCon(string p)
    {
    //Code lấy dữ liệu vào gridview ở đây
    }
    Code load dữ liệu vào gridview chắc bạn viết được rồi, cho thêm vào điều kiện where câu truy vấn cái mã môn = cái p là được.[COLOR="Silver"]
    Bạn hướng dẫn mình cách load dữ liệu đi, mình chưa biết. Cảm ơn nhiều, thật đấy. Mình không biết kiếm tài liệu ở đâu ra để học đầy đủ cả.
    Có phải nó như thế này không?
    PHP Code:
    private void Form1_Load(object senderEventArgs e)
            {
                
    SqlConnection con getconnect();
                
    SqlDataAdapter ad = new SqlDataAdapter("selectsinhvien"con);
                
    DataTable dt = new DataTable();
                
    ad.Fill(dt);
                
    dataGridView1.DataSource dt;
            } 
    Thay đổi nội dung bởi nambatre; 20-04-2011 lúc 21:08.
    Trên mặt đất làm gì có đường, người ta đi mãi cũng thành đường thôi

  9. #7
    Cappuccin0's Avatar
    Cappuccin0 vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Mar 2011
    Bài
    45
    Cảm ơn
    13
    Điểm
    34/13 bài viết
    VR power
    0

    Default

    Trích nambatre View Post
    Bạn hướng dẫn mình cách load dữ liệu đi, mình chưa biết. Cảm ơn nhiều, thật đấy. Mình không biết kiếm tài liệu ở đâu ra để học đầy đủ cả.
    Có phải nó như thế này không?
    PHP Code:
    private void Form1_Load(object senderEventArgs e)
            {
                
    SqlConnection con getconnect();
                
    SqlDataAdapter ad = new SqlDataAdapter("selectsinhvien"con);
                
    DataTable dt = new DataTable();
                
    ad.Fill(dt);
                
    dataGridView1.DataSource dt;
            } 
    Có thể viết cái phương thức Load dữ liệu vào gridview ở trên thế này
    PHP Code:
    private void Load_MonHocCon(string p)
     {
                
    SqlDataAdapter da = new SqlDataAdapter("select * from MonHoc where MaMon = '" "'"con);
                
    DataSet ds = new DataSet();
                
    da.Fill(ds"Temp");
                
    dataGridView1.DataSource ds.Tables["Temp"];
     } 
    P/s: cái "con" ở trên là ConnectionString.
    Thay đổi nội dung bởi Cappuccin0; 20-04-2011 lúc 21:30.

  10. Có 1 thành viên cảm ơn Cappuccin0 cho bài viết này:
    nambatre (20-04-2011)

  11. #8
    nambatre's Avatar
    nambatre vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Jan 2010
    Đến từ
    Hà Nội
    Bài
    2.372
    Cảm ơn
    4.296
    Điểm
    1.023/758 bài viết
    VR power
    0

    Default

    Trích Cappuccin0 View Post
    Giả sử bạn có 1 cái combobox tên là cboMonHoc
    Trong sự kiện SelectionChangeCommitted của cboMonHoc bạn viết một phương thức lấy dữ liệu gridview dựa vào việc chọn lựa trên combobox
    private void cboMonHoc_SelectionChangeCommitted(object sender, EventArgs e)
    {
    Load_MonHocCon(cboMonHoc.SelectedValue.ToString()) ; //Load môn học con
    }
    Sau khi generate cái Load_MonHocCon sẽ được thế này
    private void Load_MonHocCon(string p)
    {
    //Code lấy dữ liệu vào gridview ở đây
    }
    Code load dữ liệu vào gridview chắc bạn viết được rồi, cho thêm vào điều kiện where câu truy vấn cái mã môn = cái p là được.[COLOR="Silver"]
    Tối hôm qua mình quên không hỏi bạn là
    PHP Code:
    Sau khi generate cái Load_MonHocCon  sẽ được thế này 
    Thì Load_MonHocCon là hàm viết riêng ra không phải cho sự kiện nào phải không?
    Mình bắt chước như bạn nhưng nó báo lỗi sau:
    Thay đổi nội dung bởi nambatre; 21-04-2011 lúc 22:04.
    Trên mặt đất làm gì có đường, người ta đi mãi cũng thành đường thôi

  12. #9
    Cappuccin0's Avatar
    Cappuccin0 vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Mar 2011
    Bài
    45
    Cảm ơn
    13
    Điểm
    34/13 bài viết
    VR power
    0

    Default

    Trích nambatre View Post
    Tối hôm qua mình quên không hỏi bạn là
    PHP Code:
    Sau khi generate cái Load_MonHocCon  sẽ được thế này 
    Thì Load_MonHocCon là hàm viết riêng ra không phải cho sự kiện nào phải không?
    Là cái định nghĩa của cái hàm bạn viết trong sự kiện SelectionChangeCommitted.
    Trong đoạn code bạn đưa lên mình chưa thấy có đoạn đưa dữ liêu vào combobox.

  13. #10
    nambatre's Avatar
    nambatre vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Jan 2010
    Đến từ
    Hà Nội
    Bài
    2.372
    Cảm ơn
    4.296
    Điểm
    1.023/758 bài viết
    VR power
    0

    Default

    Trích Cappuccin0 View Post
    Là cái định nghĩa của cái hàm bạn viết trong sự kiện SelectionChangeCommitted.
    Trong đoạn code bạn đưa lên mình chưa thấy có đoạn đưa dữ liêu vào combobox.
    Bạn giúp mình nốt đi, mình mới học nên chưa hiểu gì hết. Giờ chỉ biết bắt chước để làm thôi. Mà sự kiện Load của form chính phải được sử dụng chứ?
    Thay đổi nội dung bởi nambatre; 23-04-2011 lúc 10:11.
    Trên mặt đất làm gì có đường, người ta đi mãi cũng thành đường thôi

  14. #11
    Cappuccin0's Avatar
    Cappuccin0 vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Mar 2011
    Bài
    45
    Cảm ơn
    13
    Điểm
    34/13 bài viết
    VR power
    0

    Default

    Trích nambatre View Post
    Bạn giúp mình nốt đi, mình mới học nên chưa hiểu gì hết. Giờ chỉ biết bắt chước để làm thôi. Mà sự kiện Load của form chính phải được sử dụng chứ?
    Đây là code demo, bạn kéo vào form 1 combobox và 1 datagridview
    PHP Code:
    private void Form1_Load(object senderEventArgs e)
            {
                
    //Load khoa hoc vao combobox
                
    Load_KhoaHoc();
            }

            private 
    void Load_KhoaHoc()
            {
                
    SqlDataAdapter da = new SqlDataAdapter("select * from KhoaHoc"DBUtility.ConnectionString);
                
    DataSet ds = new DataSet();
                
    da.Fill(ds"temp");
                
    comboBox1.DataSource ds.Tables["temp"];
                
    comboBox1.ValueMember "makhoahoc";
                
    comboBox1.DisplayMember "tenkhoahoc";
            }

            private 
    void comboBox1_SelectionChangeCommitted(object senderEventArgs e)
            {
                
    //Lay danh sach lop hoc vao gridview
                
    Load_LopHoc(comboBox1.SelectedValue.ToString());
            }

            private 
    void Load_LopHoc(string p)
            {
                
    SqlDataAdapter da = new SqlDataAdapter("select * from LopHoc where makhoahoc = '" "'"DBUtility.ConnectionString);
                
    DataSet ds = new DataSet();
                
    da.Fill(ds"temp");
                
    dataGridView1.DataSource ds.Tables["temp"];
            } 
    Bạn lưu ý là C# không tự động sinh sự kiện. Ví dụ để sinh sự kiện formload, bạn phải kích đúp vào form, hoặc chọn bên Events.
    Nếu bạn copy nguyên mà ko sinh sự kiện thì nó ko chạy đâu.

  15. #12
    nambatre's Avatar
    nambatre vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Jan 2010
    Đến từ
    Hà Nội
    Bài
    2.372
    Cảm ơn
    4.296
    Điểm
    1.023/758 bài viết
    VR power
    0

    Default

    Mình làm ngay, giúp mình hoàn thành nha.

    ---------- Bài thêm lúc 11:03 ---------- Bài trước là lúc 10:34 ----------

    Trích Cappuccin0 View Post
    Đây là code demo, bạn kéo vào form 1 combobox và 1 datagridview
    PHP Code:
    private void Form1_Load(object senderEventArgs e)
            {
                
    //Load khoa hoc vao combobox
                
    Load_KhoaHoc();
            }

            private 
    void Load_KhoaHoc()
            {
                
    SqlDataAdapter da = new SqlDataAdapter("select * from KhoaHoc"DBUtility.ConnectionString);
                
    DataSet ds = new DataSet();
                
    da.Fill(ds"temp");
                
    comboBox1.DataSource ds.Tables["temp"];
                
    comboBox1.ValueMember "makhoahoc";
                
    comboBox1.DisplayMember "tenkhoahoc";
            }

            private 
    void comboBox1_SelectionChangeCommitted(object senderEventArgs e)
            {
                
    //Lay danh sach lop hoc vao gridview
                
    Load_LopHoc(comboBox1.SelectedValue.ToString());
            }

            private 
    void Load_LopHoc(string p)
            {
                
    SqlDataAdapter da = new SqlDataAdapter("select * from LopHoc where makhoahoc = '" "'"DBUtility.ConnectionString);
                
    DataSet ds = new DataSet();
                
    da.Fill(ds"temp");
                
    dataGridView1.DataSource ds.Tables["temp"];
            } 
    Bạn lưu ý là C# không tự động sinh sự kiện. Ví dụ để sinh sự kiện formload, bạn phải kích đúp vào form, hoặc chọn bên Events.
    Nếu bạn copy nguyên mà ko sinh sự kiện thì nó ko chạy đâu.
    Mình gõ vào rồi, nó báo lỗi thế này:
    PHP Code:
    Error    1    The name 'DBUtility' does not exist in the current context    C:\Documents and Settings\nguyen ba nam\My Documents\Visual Studio 2008\Projects\combobox\combobox\Form1.cs    26    77    combobox 
    Bạn ơi nguồn cho combobox ở đâu? Không có nguồn thì có cách nào để nó lấy dữ kiện để hiển thị liên quan vào gridview.
    Thay đổi nội dung bởi nambatre; 23-04-2011 lúc 11:11.
    Trên mặt đất làm gì có đường, người ta đi mãi cũng thành đường thôi

  16. #13
    Cappuccin0's Avatar
    Cappuccin0 vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Mar 2011
    Bài
    45
    Cảm ơn
    13
    Điểm
    34/13 bài viết
    VR power
    0

    Default

    Ak, cop nguyên si a. Bạn phải sửa đi cho phù hợp với máy bạn chứ.
    Cái DBUtility.cs là 1 class mình tự viết ra, máy bạn làm gì có. Bạn thay cái DBUtility.ConnectionString trong câu lệnh trên bằng cái chuỗi kết nối "con" của bạn.
    Đừng bê nguyên si vào nhé.

  17. #14
    nambatre's Avatar
    nambatre vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Jan 2010
    Đến từ
    Hà Nội
    Bài
    2.372
    Cảm ơn
    4.296
    Điểm
    1.023/758 bài viết
    VR power
    0

    Default

    Trích Cappuccin0 View Post
    Ak, cop nguyên si a. Bạn phải sửa đi cho phù hợp với máy bạn chứ.
    Cái DBUtility.cs là 1 class mình tự viết ra, máy bạn làm gì có. Bạn thay cái DBUtility.ConnectionString trong câu lệnh trên bằng cái chuỗi kết nối "con" của bạn.
    Đừng bê nguyên si vào nhé.
    Bạn ơi, mình xin lỗi nhưng đã hướng dẫn mình thì hướng dẫn cho chót đi. Mình chưa biết làm bạn à, trên mạng có nhiều cách làm quá nên mình cũng không biết chắp vá ví dụ tương tự như thế này như thế nào vào bài tập chính của mình.
    Trên mặt đất làm gì có đường, người ta đi mãi cũng thành đường thôi

  18. #15
    Cappuccin0's Avatar
    Cappuccin0 vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Mar 2011
    Bài
    45
    Cảm ơn
    13
    Điểm
    34/13 bài viết
    VR power
    0

    Default

    Trích nambatre View Post
    Bạn ơi, mình xin lỗi nhưng đã hướng dẫn mình thì hướng dẫn cho chót đi. Mình chưa biết làm bạn à, trên mạng có nhiều cách làm quá nên mình cũng không biết chắp vá ví dụ tương tự như thế này như thế nào vào bài tập chính của mình.
    Hướng dẫn như thế mà vẫn chưa "chót" à
    Bạn phải làm được 2 điều sau đây:
    - Biết cách đưa dữ liệu từ cơ sở dữ liệu vào 1 combobox
    - Biết cách đưa dữ liệu từ cơ sở dữ liệu vào 1 gridview
    Bạn phải biết làm riêng lẻ từng cái một đã rồi mới tính đến chuyện kết hợp chúng lại.
    Thay đổi nội dung bởi Cappuccin0; 23-04-2011 lúc 22:54.

 

 
Trang 1/2 1 2 cuốicuối

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
  •