Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

[Hỏi - C#] Việc sử dụng combobox

23:01 19-07-2017 884 lượt xem 1 bình luận 06:23 20-07-2017

Code sơ lược

public class Category
{
     private int iD;
     private string name;
     
     public int ID
     { get return iD; }
     { set  iD = value; }

     public int Name
     { get return name; }
     { set  Name = value; }
}

public List<Category> listCategory;

void LoadData()
{
     listCategory = new List<Category>()
     {
           new Category() { ID = 1, Name = "Tiểu thuyết" },
           new Category() { ID = 2, Name = "Truyện tranh" },
           new Category() { ID = 3, Name = "Sách giáo khoa" }
     };

     cbCategory.DataSource = listCategory ;
     cbCategory.DisplayMember = "Name";
     cbCategory.ValueMember = "ID";
}

void SaveBook()
{
     int idCategory = (int)cbCategory.SelectValue;     // <= bị lỗi 'System.InvalidCastException' tại dòng này
     /*....*/
}

 

Như code bên trên, tôi muốn lấy giá trị ID khi người dùng chọn combobox (có source từ list, có DisplayMember = "Name" và ValueMember = "ID") nhưng khi chạy thì báo lỗi 'System.InvalidCastException' ai biết cách khắc phục xin chỉ giáo! tks nhiều

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 06:23 20-07-2017
int idCategory = ((Category)cbCategory.SelectValue).ID;  

 

Câu hỏi mới nhất