私のform1では、datagridviewにtblContactsがあり、ユーザーは次/前のボタンをクリックしてデータベース内を移動できます。form1には、form1からの同じデータセットの詳細ビューであるform2につながる更新ボタンもあります。form1datagridviewが選択されている特定の連絡先の連絡先の詳細をform2に自動的にロードする方法を教えてもらえますか。
ありがとう。
私のform1では、datagridviewにtblContactsがあり、ユーザーは次/前のボタンをクリックしてデータベース内を移動できます。form1には、form1からの同じデータセットの詳細ビューであるform2につながる更新ボタンもあります。form1datagridviewが選択されている特定の連絡先の連絡先の詳細をform2に自動的にロードする方法を教えてもらえますか。
ありがとう。
まず、form2クラスで、たとえばデータグリッドからの情報を保持するコンストラクターを作成します。
public string variable1 {get;set;}
public int variable2 {get;set;}
// as long as they're public, it doesnt matter what you call them, or there type
//(just make sure that you're using the right type, for datagrid's, string is
//usually fine but you can always convert)
次に、フォームの新しいインスタンスを作成するときに、次のように、新しいフォームに「渡す」変数を割り当てることができます。
Form2 form2 = new Form2();
form2.variable1 = dataSource[rowIndex]["columnName"]
form2.variable2 = dataSource[rowIndex2]["columnName2"]
選択した行インデックスを取得するには、次のようにします。
dataTable.SelectedRows[0].Index;
[rowIndex]の代わりに
ここから、form2でこれらの値を使用して、必要な処理を実行できます。