Lỗi hiển thị dữ liệu từ datagridview lên textbox c# winform

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 ạ!!!



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

Cảm ơn bạn nhờ recommend của bạn mà mình đã sửa được bài mình, vì lúc trước mình để is null ( là = null) và string.empty ( là " ") nên nó không được. Mình là newbie ấy bạn, tks bạn nhé <3

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?