Helpex - Trao đổi & giúp đỡ Đăng nhập
33

Nguồn của tôi nằm trong cơ sở dữ liệu MySQL, tôi đã thực hiện một lệnh cập nhật và bây giờ tôi cần làm mới của mình DataGrid.

MySqlCommand cmd = new MySqlCommand(
  "update request set status = " + StatusRequest(value) + 
  " where id = " + rowView[0].ToString() + "", conn);
MySqlDataReader myReader = cmd.ExecuteReader();

Làm cách nào để làm mới DataGrid?

33 hữu ích 0 bình luận 110k xem chia sẻ
52

Tải lại nguồn dữ liệu của lưới của bạn sau khi cập nhật

myGrid.ItemsSource = null;
myGrid.ItemsSource = myDataSource;
52 hữu ích 1 bình luận chia sẻ
68

Thử mydatagrid.Items.Refresh()

68 hữu ích 1 bình luận chia sẻ
17

Từ MSDN -

CollectionViewSource.GetDefaultView(myGrid.ItemsSource).Refresh();
17 hữu ích 0 bình luận chia sẻ
8

Liên kết Datagrid của bạn với một ObservableCollection và thay vào đó cập nhật bộ sưu tập của bạn.

8 hữu ích 3 bình luận chia sẻ
3

Làm thế nào về

mydatagrid.UpdateLayout();
3 hữu ích 2 bình luận chia sẻ
1

Tôi đã gặp rất nhiều rắc rối với điều này và đây là điều đã giúp tôi tải lại DataGrid với các giá trị mới. Đảm bảo rằng bạn sử dụng kiểu dữ liệu mà bạn đang lấy dữ liệu để nhận các giá trị dữ liệu mới nhất.

Tôi trình bày điều đó với SomeDataTypebên dưới.

DataContext.Refresh(RefreshMode.OverwriteCurrentValues, DataContext.SomeDataType);

Hy vọng điều này sẽ giúp ai đó có cùng vấn đề với tôi.

1 hữu ích 1 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ c# mysql wpf ado.net wpfdatagrid , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading