2016-04-15 9 views
0

私は、Visual Studio 2015でMySQLデータベースに接続されたdatagridviewを使ってC#プログラムビルドを行っています。すべてがうまくいきます。しかし、私が選択された行をクリックすると、その行がMySQLデータベースで別のクエリを実行するためのIDを取得したいと考えています。これはどうすればいいですか?DataGridviewの選択した行からIDを取得するにはどうすればよいですか?

+1

データベースからIDを保存するために、datagridviewの隠しカラムを使用することができます... – Spidey

+0

これは依存しています。その行のデータにそのIDがありますか?ビューやバックエンドのクラス(ビューモデルなど)の他の場所にそのIDを持っていますか? –

+0

私はIDという名前の列を持っており、データベースがレコードに割り当てたauto_incrementのID値を示しています。名前の列もあります。残りの情報を取得するために、DataGridviewのID/NameをクリックするとそのIDを照会したいと思います。 –

答えて

0

グリッド内のIDよりも現在の行の対応するデータベースキーの値を取得する必要があります。

私は以前も同様の問題がありました。解決策は、単にグリッドのデータソースにキー列を追加し、必要に応じてそれらを非表示にしていました。その後、これらのキー値を使用して、他のすべての種類のアクションを実行できます(私の場合、別のテーブルから子情報を取得します)。

あなたのグリッド内のIDを使用することは役に立ちません。

関連する問題