Xin chào mn! mình mới làm 1 project đầu tiên về app desktop bằng c# và dùng entity framework. Mình muốn hiện data ở gridview lên textbox, tất cả đều suôn sẻ. Nhưng khi 1 trường trong 1 dòng có giá trị null thì nó sẽ không đưa lên được và báo lỗi như hình ạ. Mn biết có thể giúp mình với ạ, cảm ơn mn ạ!!!
Lỗi hiển thị dữ liệu từ datagridview lên textbox c# winform
2 posts were merged into #1
Bạn có thể thử
text = row.Cell[2].Value?.ToString() ?? ""
// hoặc
if(row.Cell[2].Value is null)
{
text = row.Cell[2].Value.ToString();
}
else
{
text = string.empty;
}
Nhưng mà bạn nói là sử dụng Entity framework, tại sao không get từ thuộc tính của Model lại đi get giá trị từ datagrid view.
int nhanvien = datagridview.SelectedRows[0].DataBoundItem as Nhanvien; // cú pháp không chắc đúng,
textboxTk.Text = nhanvien.TenTk ?? "";
4 Likes
Thì phải kiểm tra xem có bằng null không mà xử lý khác đi.
3 Likes
có vẻ bạn hiểu sai ý mình rồi, ví dụ nhân viên chưa có tài khoản mật khẩu thì khi cellClick vẫn đẩy được data rỗng lên textbox
Mình đã thử và fix cả ngày mà không được bí quá mới đăng nhé bạn