-2

私は C# でのプログラミングが初めてで、現在 C# の Windows フォーム アプリケーションを作成しています.... たくさんの質問がありますが、とりあえず次の質問から始めましょう。

コンボボックスの選択した値に応じて、テキストボックスに値を設定したい...簡単な方法でそれを行う方法はありますか?

このアプリケーションには、8 つのテーブルを持つ Access データベース baza_artikala があります。前の質問では、テーブル Artikli と ZaprimljeniArtili を使用しています。1 つのユーザー コントロールには、ZaprimljeniArtili の DataGridView があります。ArticleNo、SIZEIndex、Tip kutije のテキスト ボックスと、EAN コードのコンボ ボックスがあります。

コンボ ボックスの EAN コードから選択した値に応じて、これらのテキスト ボックスに自動的に入力したいと思います。

例: ean cod が 0098090076418 の場合、テキスト ボックスの値は ArticleNo 768595、SizeIndex 420、Tip ktije B14 である必要があります。

これらの値はすべて Artikli テーブルからのものであると想定されており、それらが設定された後、データ グリッド ビュー (ZaprimljeniArtili テーブル) に書き込む必要があります...

助けてくれてありがとう、私の悪い英語でごめんなさい。

さらに情報が必要な場合は、見知らぬ人ではなく、私に連絡してください。:)

ここに私がやりたいことのプレビューがあります... bit.ly/12iSbmy そしてここに私がそのユーザーコントロールで使用している完全なコードがあります dropbox.com/s/25kqw4p1rjsx1o0/ZaprimljeniArtili.txtここでtxtファイルを渡します。問題ないことを願っています...

4

1 に答える 1

1

を使用できComboBoxます SelectedIndexChanged Event

まず、コンボボックスをダブルクリックします。これにより、イベント処理が自動的に作成され、呼び出すメソッドが表示されます。

この方法を次のように使用できます。

private void cmbMyComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    // get the selected text, you can also use SelectedIndex and SelectedValue
    string selectedText = cmbMyComboBox.SelectedText;

    switch (selectedText) // I'm using a case because I don't know your data hookup
    {
        case "some value":
            txtTextBox.Text = "some other value";
            break;
        ...
    }
}

キーはSelectedText、選択したアイテムを取得するために (または他のバリアントのいずれか) を使用しています。その後、ロジックでそれを使用して、他のコントロールを設定できます。

データを渡したり収集したりする正確な方法はわかりませんが、これで正しい方向に進むはずです。

于 2013-06-22T22:48:59.333 に答える