나는 C#을 새로운 오전, 나는 필터를 콤보 상자의 값을 기준으로 DataGridView를 사용하려고 시도하고있다. 처음에는 데이터베이스에서 원하는 모든 값으로 datagridview를로드했습니다. 이제 사용자가 콤보 상자에서 아무 것도 선택하지 않을 때마다 DataGridView의 값도 변경되어야합니다. 또 다시 데이터베이스를 요청하지 수있는 방법이있다, 나를 위해 작동 한 솔루션은 각 콤보 상자 값 변경에 데이터베이스를 요청하는 것입니다 그것은 코드가C#의 DataGridView를 검색/필터
DataRowView view = (DataRowView)comboBox2.SelectedItem;
int year = (int) view.Row["Year"];
DataTable dt = new DataTable();
if (this.OpenConnection() == true)
{
String query = "Select * from yearly where year = "+year;
MySqlCommand cmd = new MySqlCommand(query, connection);
using (MySqlDataAdapter da = new MySqlDataAdapter(cmd))
{
da.Fill(dt);
}
}
에 대한 부착 ... 작동하지만? 콤보 상자 값을 기반으로 DataGridview를 필터링 할 수 있습니다. 모든 자습서 또는 링크가 작동합니다. 콤보 상자의 SelectionChangeCommitted 이벤트에서
[이보기] (http://stackoverflow.com/questions/3449954/rowfilter-on-a-datatable-to-display-in-a-gridview). 또한 항상 연결 상태를 유지하고 있습니까? 그건 좋지 않다. 내 연결 개방 :)를 유지하고 있지 않다 전혀 – Crowcoder
덕분에, 나는 모든 실행 – Nixi