-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 的 Button、一个名为 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 回答