sai là đúng rùi!!
Bạn phải gán giá trị là tên cột vô chứ !!
Visual C# Code:
Cbloaihang.datasource = dt ; Cbloaihang.displaymember = "Loaihang"; Cbloaihang.valuemember = "ID";
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 .
sai là đúng rùi!!
Bạn phải gán giá trị là tên cột vô chứ !!
Visual C# Code:
Cbloaihang.datasource = dt ; Cbloaihang.displaymember = "Loaihang"; Cbloaihang.valuemember = "ID";
Sống là để cho đi và ...... Nhận lại
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 .
Mình cũng bị vấn đề này.