Visual Studio의 데이터 소스를 통해 MySQL 데이터베이스를 추가했습니다. 그런 다음 원하는 양식을 드래그 앤 드롭하여 양식 디자인에 적용한 다음 레이아웃을 여기 저기에 맞게 변경했습니다.디자이너를 통해 추가 된 DataGridview 새로 고침
저는 때때로 MySQL 커넥터를 사용하여 데이터베이스에 데이터를 삽입하는 백그라운드 작업자를 보유하고 있습니다. 그런 다음 데이터베이스에 삽입 된 변경 내용을 반영하기 위해 datagridview를 새로 고치려고했지만 새 데이터를 표시하도록 업데이트 할 양식을 가져올 수 없습니다.
내가 해봤 유사한 문제가 사람들의 몇 가지 질문에 다 읽었 :이 질문에 Refreshing a DataGridView after DB has changed? 에 따라 데이터 소스를 리 바인딩이 하나 http://social.msdn.microsoft.com/Forums/vstudio/en-US/a1cf64de-6e35-435c-943c-ed6e9b39525b/how-to-refresh-datagridview-component-using-designer?forum=csharpgeneral
this.rfidDataGridView.DataSource = null; this.rfidDataGridView.Rows.Clear(); this.rfidDataGridView.DataSource = this.rfidBindingSource;
원인 어떤 datagridview에 X가있는 흰색 사각형이되도록
여기에 따라 설정 방법은 http://msdn.microsoft.com/en-us/library/f61k6akt.aspx Windows.Forms.CurrencyManager.getItem에서 나에게
채우는 상쾌한을 SystemOutOfRangeException를 제공
this.mcbrideDataSet.Reset(); this.rfidBindingSource.ResetBindings(false);
는
this.rfidTableAdapter.Fill(this.mcbrideDataSet.rfid); this.rfidDataGridView.PerformLayout(); this.rfidDataGridView.EndEdit(); this.rfidDataGridView.Refresh(); this.rfidDataGridView.Parent.Refresh();
나는 몇 가지를 시도했습니다 위의 모든 다른 변형.
많은 데이터가 Designer.cs의 Visual Studio에서 자동 생성되었습니다. 데이터 정의 및 참조를 따라 거기에서 유용한 것을 찾을 수 있었지만 충분히 유용했습니다. C# 나는 어디에도 가지 않고있다. 연결 문자열이 어디에 있는지 또는 데이터 소스가 데이터를 가져 오는 위치를 볼 수 없습니다. 나는 그것이 선언이라는 것을 알았지 만 데이터베이스에서 값이 할당 된 곳이 아닙니다.
도움을 주시면 감사하겠습니다.
내가 DataGridView에 대한 문서보고 (그냥 경우 Visual Studio에서 그것을 시도)와 I는 데이터 바인딩() 메소드가 나열 할 수있어하는 데이터 바인딩 속성과 databindcompleted 이벤트있다 , 그러나 DataBind() 메소드는 없습니다. – Rundown
ASP.NET을 사용하고 있습니까? http://msdn.microsoft.com/en-us/library/fkx0cy6d(v=vs.110).aspx – Aaron
이것은 내가 사용하고있는 것입니다. http://msdn.microsoft.com/en-us/library/ system.windows.forms.datagridview.aspx – Rundown