0

私は学校向けのアプリケーションに取り組んでおり、ローカル SQL データベースに接続されたデータグリッドを持っています。

ボタンをクリックすると、私のデータがデータ グリッドに表示されます。これはすべてうまくいきます。

問題は、特定の顧客 ID を検索できるようにしたいということです。

私はプログラミングにかなり慣れていません。数時間グーグルで検索しましたが、ほとんどのコードを使用する良い方法が見つかりません。

私のDataGridViewに対応するテキストボックスにフィルターを追加する簡単な方法を知っている人はいますか?

4

1 に答える 1

2

これにより、値のグリッドビュー行インデックスが得られます。

String searchValue = "somestring";
int rowIndex = -1;
foreach(DataGridViewRow row in DataGridView1.Rows)
{
    if(row.Cells[1].Value.ToString().Equals(searchValue))
    {
        rowIndex = row.Index;
        break;
    }
}

またはLINQクエリ

    int rowIndex = -1;

    DataGridViewRow row = dgv.Rows
        .Cast<DataGridViewRow>()
        .Where(r => r.Cells["SystemId"].Value.ToString().Equals(searchValue))
        .First();

    rowIndex = row.Index;

次に、次のことができます。

 dataGridView1.Rows[rowIndex].Selected = true;
于 2013-02-13T15:41:55.593 に答える