0

私のアプリケーションでは、 でユーザーが選択した値を表示するためにRowFilterまたはSelectのメソッドを使用しようとしています。には 5 つの列があるため、私のプロジェクトには、それぞれの列に同じ値が入力された5 つの列があります。現在、DataSet でユーザーが選択した値を検索し、DataGridView に入力しようとしています。以下を試しました:(動作していませんDataSetComboBoxDataSetComboBoxesDataSet

dgvMain.DataSource = null;
dgvMain.DataSource = dsMainDoctors.Tables[0].Select("Name = '" + cmbDoctorName.Text +"'");

また

dgvMain.DataSource = null;
dgvMain.DataSource = dsMainDoctors.Tables[0].DefaultView.RowFilter = "Name = '" + cmbDoctorName.Text + "'";

最初の試行では何も表示されませんが、2 番目の試行では、列を表示する代わりに下の画像のようなものが表示されます。ここでは、1 つの列の値だけで検索しようとしていますが、3 つの異なる列で検索する必要がありますDataSet。その方法を教えてください。

ここに画像の説明を入力

私は自分のコードで何か間違ったことをしていることを知っています。コードを修正するにはどうすればよいか提案してください。私のヘッドメンバーによって制限されているため、linq を使用しないでください。ただし、あらゆる種類の回答を歓迎します。

4

1 に答える 1

3

フィルタリングアクションの後で、デフォルトビューをデータソースに割り当ててみることができます

dgvMain.DataSource = null;
dsMainDoctors.Tables[0].DefaultView.RowFilter = "Name = '" + cmbDoctorName.Text + "'";
dgvMain.DataSource = dsMainDoctors.Tables[0].DefaultView;
于 2012-11-03T09:24:57.213 に答える