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

Đề tài: Gán giá trị vào ComboboxDataGridview lỗi system.formatexception datagridviewcomboboxcell value is not valid?

  1. #1
    Ngày gia nhập
    05 2011
    Bài viết
    18

    Mặc định Gán giá trị vào ComboboxDataGridview lỗi system.formatexception datagridviewcomboboxcell value is not valid?

    Chào a e !
    ví dụ mình có 2 bảng table -database như sau :
    [LoaiHang] : ID,Loai hang
    [HoaDon ] :ID,tenhang , loaihang

    mình có 1 combobox trong datagridview với tên là Cbloaihang
    Mình có 1 đoạn code như sau :

    tạo 1 datagridview với 3 cột : ID(text),tenhang(text),Loaihang(combobox) ;

    //tạo Item cho Combobox datagridview .
    cnn.open();
    sqldataadapter da = new sqldataadapter("Select ID,LoaiHang From [LoaiHang]",cnn);
    DataTable dt = new DataTable();
    da.Fill(dt);
    Cbloaihang.datasource = dt ;
    Cbloaihang.displaymember = dt.Columns[1].ToString();
    Cbloaihang.valuemember - dt.Columns[0].ToString();
    cnn.close();

    // lấy dữ liệu từ [HoaDon]
    cnn.open();
    sqldataadapter da = new sqldataadapter ("Select ID,Tenhang,Loaihang From HoaDon ");
    DataTable dt = new DataTable();
    da.fill(dt);
    datagridview1.datasource = dt ;
    cnn.close();


    sau khi chạy thì nó sẽ load dữ liệu nhưng báo lỗi là " system.formatexception datagridviewcomboboxcell value is not valid " . em nghĩ chắc là do thằng comboboxdatagridview hok có .value = string được nên nó báo lỗi , nhưng search hoài thì hok có thông tin nào hữu ích . a e nào có cách gì thì chỉ mình với .

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    sai là đúng rùi!!

    Bạn phải gán giá trị là tên cột vô chứ !!

    Visual C# Code:
    1. Cbloaihang.datasource = dt ;
    2. Cbloaihang.displaymember = "Loaihang";
    3. Cbloaihang.valuemember = "ID";
    Sống là để cho đi và ...... Nhận lại

  3. #3
    Ngày gia nhập
    05 2011
    Bài viết
    18

    thay vì bạn gán tên cột thì mình gán bằng index của cột rồi (dt.column[0].ToString()) vẫn đc mà . Vấn đề bị lỗi ở đây là sau khi mình lấy dữ liệu từ sql ra , thay vì combobox ở ngoài thì cứ comboboxname.text = rd[0].toString() là đc , còn ở đây nó hok cho . dù mình đã thử dòng code dgv1.row[0].column[2].value = string cũng hok đc .

    nghĩa là ví dụ trong combobox hiện h có 4 item như : item1, item2, item3, item4 . bây h dữ liệu hiện có của mình là item3 , khi gán vào combobox thì mình muốn thằng combobox này select item ngay cái item3 .

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

    Mình cũng bị vấn đề này.

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

  1. làm sao để xử lý DataGridViewComboBoxCell trong C#
    Gửi bởi snoit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 24-12-2012, 08:25 AM
  2. Lỗi FormatException was unhandled Index (zero based) must be greater than or equal to zero?
    Gửi bởi jicki09 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 24-09-2012, 10:34 PM
  3. An unhandled exception of type 'System.StackOverflowException' occurred in System.Windows.Forms.dll
    Gửi bởi i4uandu4i trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 29-08-2012, 06:39 PM
  4. Lỗi DataGridViewComboBoxCell is not valid
    Gửi bởi aydada trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 23-05-2011, 07:54 AM
  5. Method notfound: 'System.String[]' System.Windows.Forms.OpenFileDialog.get SafeFileName()
    Gửi bởi thuan199 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 08-03-2011, 09:57 AM

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