0

検索で DataGridView から行を選択する際に問題が発生しています。データ ソースは、データベースの DataTable です。プロダクト キーに一致する製品の DataGridView をチェックする検索ボックスを使用しており、見つかった場合は選択したいと考えています。ここに私が持っているものがあります:

private void search_btn_Click(object sender, EventArgs e)
    {
        foreach (DataGridViewRow row in products_dgv.Rows)
        {
            string tempCode = row.Cells[0].Value.ToString(); //Code comparing
            if (tempCode == code_tb.Text) //Checks if code matchs the search code
            { 
                //I would like to do a products_dgv.selectedIndex = row.Index but it
                //doesnt work
                break;
            }
        }
    }

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

0

CurrentCellのプロパティを使用しDataGridViewて選択を設定できます。選択モードとして使用FullRowSelectしている場合は、選択したい行の任意のセルを使用してください。例えば:

...
if (tempCode == code_tb.Text) //Checks if code matchs the search code
{ 
     products_dgv.CurrentCell = row.Cells[0];
     break;
}
...
于 2011-12-13T08:18:12.773 に答える