1
私はdgvAllBikesという名前のgridViewコントロールを持っています。フォームのロード時には、dgvAllBikesをロードします。今私は3つのオプションと検索ボタンに基づいてdgvAllBikesであるこのgridViewをフィルタリングしたい。複数のオプションに基づいてDataGridViewをフィルタリングする方法は?
1)CC
2)モデル
3)カラー
私はこれらの3つのオプションに基づいてdgvAllBikesをフィルタリングする検索ボタンをクリックしてください。ここで
は、私がここでクラスレベルでのDataTable
string CS;
protected DataTable dtAllBike;
public SaleBike()
{
InitializeComponent();
CS = ConfigurationManager.ConnectionStrings["BikeDB"].ConnectionString;
}
を宣言している私のLoadGridコード
private DataTable LoadGrid()
{
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("spGetAllBikes", con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
SqlDataReader r = cmd.ExecuteReader();
dtAllBike = new DataTable();
dtAllBike.Load(r);
}
return dtAllBike;
}
がbtnSearchためのコードです。
private void btnSearch_Click(object sender, EventArgs e)
{
BindingSource bs = new BindingSource();
bs.DataSource = dgvAllBikeDetails.DataSource;
bs.Filter = dgvAllBikeDetails.Columns["CC"].HeaderText.ToString() + " LIKE '%" + tbCCSearch.Text + "%'";
dgvAllBikeDetails.DataSource = bs;
これはCCに基づいてフィルタリングしますが、他の2つのオプションをバインドすることはできません。あなたの助けは本当に感謝されます。
最高です..愛しています..ありがとうございました –
嬉しいです! =) –