テキストボックスを使用して特定の datagridview 列の値を検索すると、以下のコードは、入力されたテキストを含む列に選択した行を配置します。
private void textBox1_TextChanged(object sender, EventArgs e)
{
//if (Char.IsLetter(e.KeyChar))
//{
for (int i = 0; i < (productDataGridView.Rows.Count); i++)
{
if (productDataGridView.Rows[i].Cells[1].Value.ToString().StartsWith(textBox1.Text, true, CultureInfo.InvariantCulture))
{
productDataGridView.FirstDisplayedCell = productDataGridView[1, i];
productDataGridView.CurrentRow.DefaultCellStyle.BackColor = System.Drawing.Color.Red;
return; // stop looping
}
}
}
問題は、テキストボックスに入力しているときに、必要な行の背景色を強調表示または変更できないことです。何か助けてください。