-3

検索ボタンが押されたときにテキスト ボックスから文字列を取得し、そのデータ グリッドが配置されている行を強調表示したい。これは可能だと思います。どうすればこれができるのかわかりません。私を助けてください。

string query = " SELECT * FROM suboffice where so_id like '%" + sor_id.Text + "%' ";
            SqlConnection objConn = new SqlConnection(connectionString);
            objConn.Open();
            SqlDataAdapter   subofficeTableAdapter1 =new SqlDataAdapter(query,objConn);
            SqlCommandBuilder cBuilder = new SqlCommandBuilder(subofficeTableAdapter1);
            DataTable dTable = new DataTable();
            subofficeTableAdapter1.Fill(dTable);
            dataGridView1.DataSource = dTable;
            subofficeTableAdapter1.Update(dTable);

ここで、sor は検索タブで、実行時にデータ グリッド ビューが更新されるたびに、これに何かを入力します。このプログラムは c# で作成されます

4

1 に答える 1

0

Windows フォームを使用している場合は、ここから始めます。「次を検索」、「前を検索」、「すべてを検索」などの機能を実装する場合は、目的に合わせてコードを変更する必要がある場合があります。

以下は、SearchButton という名前のボタン、SearchTextBox という名前のテキストボックス、および MyDataGridView という名前の DataGridView があると想定しています。次のコードは、検索ボタンのクリック イベントになります。

    private void SearchButton_Click(object sender, EventArgs e)
    {
        MyDataGridView.ClearSelection(); //this will clear any currently selected cells
        string searchstring = SearchTextBox.Text;
        foreach (DataGridViewRow r in MyDataGridView.Rows)
            foreach (DataGridViewCell c in r.Cells)
            if (c.Value.ToString().Contains(searchstring))
            {
                r.Selected = true; //this will highlight the entire row
                break; //if you want to "Select All" that are found, take this line out
            }
    }
于 2013-02-03T00:06:27.977 に答える