Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Combobox + ID Fields

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

    Mặc định Combobox + ID Fields

    Mình đang tập viết một ứng dụng trên winform như sau:
    Mình có bảng csdl:
    TB_OUNit (Cat_ID int, CatName)
    Minh da cho hien thi du lieu ra Combobox nhu sau:

    private void ListCompany()
    {
    DataTable dt = Lampn.clsDbHelper.GetDataTable("Select * from TB_OUnit Where Parent =0", false);
    for (int i = 0; i < dt.Rows.Count; i++)
    {
    comboBox1.Items.Add(dt.Rows[i]["CatName"].ToString());
    }
    }

    vấn đề đến đây thì không sao
    nhưng mình muốn
    khi người dùng
    click vào combobox chọn 1 item trong nó
    thì mình phải bắt được cái Cat_ID tương ứng của nó thì làm như thế nào? ai biết xin chỉ giúp mình
    Cảm ơn CDCVieet

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

    Hix, hỏi mãi không ai trả lời. Mình làm được rồi. Chia sẻ với các bạn chưa làm được :

    private void ListCompany()
    {
    DataTable DataTable = new DataTable();
    DataRow DataRow;
    DataTable.Columns.Add("CatName");
    DataTable.Columns.Add("Cat_ID");


    DataTable dt = Lampn.clsDbHelper.GetDataTable("Select * from TB_OUnit Where Parent =0", false);
    for (int i = 0; i < dt.Rows.Count; i++)
    {
    //comboBox1.Items.Add(dt.Rows[i]["CatName"].ToString());
    DataRow = DataTable.NewRow();
    DataRow[0] = dt.Rows[i]["CatName"].ToString();
    DataRow[1] = dt.Rows[i]["Cat_ID"].ToString();
    DataTable.Rows.Add(DataRow);
    }
    //DataRow = DataTable.NewRow();
    //DataRow[0] = "Label024";
    //DataRow[1] = "0";
    //DataTable.Rows.Add(DataRow);

    //DataRow = DataTable.NewRow();
    //DataRow[0] = "Label025";
    //DataRow[1] = "1";
    //DataTable.Rows.Add(DataRow);

    comboBox1.DataSource = DataTable;
    comboBox1.DisplayMember = "CatName";
    comboBox1.ValueMember = "Cat_ID";


    DataTable = null;
    DataRow = null;


    }

  3. #3
    No Avatar
    langtugacon Khách

    Bạn có thể sửa lại hàm ListCompany như sau:
    Code:
    private void ListCompany()
    {
          DataTable dt = Lampn.clsDbHelper.GetDataTable("Select * from TB_OUnit Where Parent =0", false);
          comboBox1.DataSource = dt; // Gán datasource cho combobox.
          comboBox1.ValueMember = "Cat_ID"; 
          comboBox1.DisplayMember = "CatName";
    
    }
    Sau đó để lấy giá trị Cat_ID của item được chọn bạn có thể truy xuất:
    Code:
    string cat_ID = comboBox1.SelectedValue;
    Chúc bạn thành công !

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

    Oh Yeah. Thanks ^^
    Mình xin sửa lại
    string cat_ID = comboBox1.SelectedValue.ToString();
    Đã được chỉnh sửa lần cuối bởi lampn : 18-08-2008 lúc 11:02 AM.

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

    Bây giờ nếu mình hiển thị thay combobox bằng điều khiển treeview thì lấy cái Cat_id đó ra như thế nào khi mình sử dụng sự kiện nodemouseclick của Treeview hả bạn ? (Trên treeview mình đã cho hiển thị tên Catname. Làm sao lấy được Cat_ID tương ứng khi click vào một item tương ứng trên treeview)

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

  1. Định dạng hiển thị Formula Fields lúc in crystalreport trong C#
    Gửi bởi haucanpop6590 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 12-04-2013, 04:55 PM
  2. check data from 1 selectlist and finding what fields belong to this selectlist
    Gửi bởi bkit48 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 16-08-2012, 04:05 PM
  3. Gọi combobox font và combobox size riêng biệt như thế nào?
    Gửi bởi 7777777 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 15
    Bài viết cuối: 11-12-2011, 05:52 PM
  4. Khai báo ComboBox comb= (ComboBox)sender có ý nghĩa gì?
    Gửi bởi danchithancong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 29-07-2009, 05:21 PM
  5. Tạo Combobox trên Datagirdview | Làm thế nào add combobox vào datagrid với C#?
    Gửi bởi hvcuongit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 10-04-2009, 05:12 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