我想在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);
}
但是我没有将对象引用设置为对象的实例
答案 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);
}