私はdataGridView1を持っていて、ユーザーは情報を入力することができます。次にbutton3をクリックして、彼がtextBox3でタイプしたものを検索したい、そして文字列が見つかったかどうかを示すMessageBoxを取得します。dataGridViewで特定の文字列を検索するにはどうすればよいですか?
これは
private void button3_Click(object sender, EventArgs e)
{
bool j = false;
foreach (DataGridViewRow rows in dataGridView1.Rows)
{
for (int i = 1; i < rows.Cells.Count; i++)
{
if(j == false)
{
if (textBox3.Text == rows.Cells[i].Value.ToString())
{
j = true;
}
}
else
{
break;
}
}
}
if (j == true)
{
MessageBox.Show("It exists!");
}
else
{
MessageBox.Show("It doesn't exist!!");
}
}
チェックこのhttp://stackoverflow.com/questions/13173915/search-for-value-in-datagridview-in-a-column – imsome1
をテストしていませんボタン3! –
答えとして投稿した問題に応じて、ToString()を実行する前にCells [i] .Valueがnullであるかどうかをチェックする必要があります。 ToString()はNULL値では機能しません。 –