0

私のform1では、datagridviewにtblContactsがあり、ユーザーは次/前のボタンをクリックしてデータベース内を移動できます。form1には、form1からの同じデータセットの詳細ビューであるform2につながる更新ボタンもあります。form1datagridviewが選択されている特定の連絡先の連絡先の詳細をform2に自動的にロードする方法を教えてもらえますか。

ありがとう。

4

1 に答える 1

1

まず、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でこれらの値を使用して、必要な処理を実行できます。

于 2012-07-27T11:01:36.820 に答える