0

データベースに接続されているコンボボックスがあるため、データベースの内容に基づいてコンボボックスの値を入力します。私のコンボボックスは、データグリッドからの別のフォームです。だからここに私が達成したいです。

form1 = データグリッド (データベースに基づく) form2 = コンボボックス (データベースに基づく)

特定の行を強調表示し (私の選択モード = fullrowselect)、ボタンを押すと、comboBox は自動的にその行を指します。

例のために。データグリッド

  1. 名前: ジョー (強調表示)
  2. *ユーザーは、私の場合は編集ボタンをクリックします
  3. *編集フォームの読み込み
  4. omboBox.SelectedIndex is = 強調表示された行 (ユーザーがクリックした行)

役立つ場合は、コードを表示できます。ありがとう :))

ありがとう!:))

4

1 に答える 1

1

次の方法で設定を試みることができます。コンストラクターのパラメーターを介して値 Joe を他のフォームに渡すことができます。これは、必要な値を選択するために使用できますComboBox

comboBox2.SelectedIndex = comboBox2.Items.IndexOf("Joe");

comboBox2.SelectedText = "Three";// またはバインド方法に応じて SelectedValue

編集 他のフォームからグリッドに直接アクセスすることは避け、必要な値をプロパティとして公開するか、パラメータとして新しいフォームに渡すことをお勧めします。

Joe は、 のようなセルの値であり、dataGridView2.CurrentRow[0].FormattedValueこれを のような新しいフォーム コンストラクターに渡すことができますnew Form2(object datagridvalue)。その後、フォームの値を後で使用します。

于 2011-12-08T05:04:24.213 に答える