搜索值

时间:2014-02-01 00:03:18

标签: c# winforms datagridview

我想在ProductName中的dataGridView1列中搜索字符串值,然后我想删除或隐藏dataGridView1

中的任何其他值

textBox1

中输入搜索值

我试过这个

        string searchValue = textBox1.Text;

        dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        try
        {
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (row.Cells[2].Value.ToString().Equals(searchValue))
                {
                    row.Selected = true;
                    break;
                }
            }
        }
        catch (Exception exc)
        {
            MessageBox.Show(exc.Message);
        }

但是我没有将对象引用设置为对象的实例

2 个答案:

答案 0 :(得分:1)

为了能够操作数据(删除行等),您必须将dataGridView绑定到DataTable或DataSet,然后通过DataSet / DataTable操作您的记录。这可以让您反映dataGridView中的更改。

答案 1 :(得分:0)

让我们试试,如果我理解你的问题。

string searchValue = textBox1.Text;

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
try
{
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        if (row.Cells[2].Value.ToString().Equals(searchValue))
        {
            row.Selected = true;
        }
        else
        {
            dataGridView1.Rows.RemoveAt(row.Index); //Remove
        }
    }
}
catch (Exception exc)
{
    MessageBox.Show(exc.Message);
}