データベース情報を使用してバインドされた SystemId、FirstName、LastName の 3 つの列を持つ dataGridView があります。特定の行を強調表示したいと思います。これは、次を使用して行います。
dataGridView1.Rows[????].Selected = true;
ただし、行IDがわからず、バインディングソースが変化し続けるため、行10はあるインスタンスでは「ジョン・スミス」である可能性がありますが、別のインスタンスには存在しません(ユーザーが入力した内容に基づいてソースを除外するフィルターがあるため、次のように入力しますin "joh" と入力すると、姓名に "joh" が含まれるすべての行が生成されるため、私のリストは 1 回のクリックで 50 名から 3 名に移動できます)。
SystemId と対応する番号に基づいて行を選択する方法を見つけたいです。次の方法でシステム ID を取得できます。
systemId = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["SystemId"].Value.ToString();
これを行セレクターに適用するだけです。dataGridView1.Columns["SystemId"].IndexOf(systemId} のようなものですが、それは機能しません (そのような方法も存在しません)。