2

検索した行をメッセージ ボックスに表示する方法を教えてください。

行の値を検索するためのコードを以下に示します。

private void button3_Click(object sender, EventArgs e)
{
        // Code to search the  alphanumneric Part Number (in Column1 header called "Name") and highlihgt the row

    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        if (row.Cells["Age"].Value.ToString().Equals(textBox3.Text.StringComparison.CurrentCultureIgnoreCase))   
        {  
            dataGridView1.Rows[row.Index].Selected = true;
        }
    }
}
4

2 に答える 2

2

Name列の値を aに表示するMessageBox場合は、次の手順を実行します。

private void button3_Click(object sender, EventArgs e)
{
    // Code to search the  alphanumneric Part Number (in Column1 header called "Name") and highlihgt the row

    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        if (row.Cells["Age"].Value.ToString().Equals(textBox3.Text.StringComparison.CurrentCultureIgnoreCase))   
        {  
            dataGridView1.Rows[row.Index].Selected = true;
            MessageBox.Show(row.Cells["name"].Value.ToString());
            break;  //This exits the `foreach` loop - not necessary just an assumption.
        }
        else
        {
            //Do something if you don't find what you wanted or `continue` if you want the loop to keep going.
        }
    }
}
于 2013-06-19T00:32:00.143 に答える