我有一個窗體顯示一個datagridview和一個文本框和組合框。當在組合框中選擇列名稱並在文本框中鍵入搜索時,它將過濾並顯示搜索到的數據。 如何檢測組合框是否未選中,並將文本框的只讀狀態更改爲true,並且在選擇了某些內容時將其更改回false,以便搜索?檢查組合框的狀態並只更改文本框
DataTable dt;
private void searchForm_Load(object sender, EventArgs e)
{
SqlCeConnection con = new SqlCeConnection(@"Data Source=|DataDirectory|\LWADataBase.sdf;");
SqlCeDataAdapter sda = new SqlCeDataAdapter("select * from customersTBL", con);
dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
comboSearch.Items.Add("[First Name]");
comboSearch.Items.Add("Surename");
comboSearch.Items.Add("[Address Line 1]");
comboSearch.Items.Add("[Address Line 2]");
comboSearch.Items.Add("County");
comboSearch.Items.Add("[Post Code]");
comboSearch.Items.Add("[Contact Number]");
comboSearch.Items.Add("[Email Address]");
}
private void searchTxt_TextChanged(object sender, EventArgs e)
{
{
DataView dv = new DataView(dt);
dv.RowFilter = "" + comboSearch.Text.Trim() + "like '%" + searchTxt.Text.Trim() + "%'";
dataGridView1.DataSource = dv;
}
}
searchTxt保持爲只讀當我使用該代碼 – user3237403
那麼你需要在列表框中有一個空的項目,我會upd吃了代碼。 – NetInfo