0

私のWindowsアプリケーションでは、ユーザー(部門のボス)がネットワーク上でナビゲートするPCのディレクトリを選択するだけです。各コンピューター名には、対応するIDタグがあります。たとえば、会計士のCドライブを開きたい場合は、selectPCというラベルの付いたコンボボックスで「会計士のPC」を選択します。次に、選択に基づいてIDタグを設定し(たとえば、「ipx-12345」と言います)、テキストボックスにIDタグを表示します(視覚的な確認用)。Windowsエクスプローラーでパス"\\ipx-12345 \ c $ \を呼び出したい。パスはコンボボックスで選択したPCに基づいて変わることに注意してください)でIDタグを使用してこれを行うにはどうすればよいですか?テキストボックス?

  //snippet of condition that sets the textbox's value to the ID tag of the PC chosen
  // in combo box named 'selectPC'

  if (selectPC.Text == ("Account's PC"))
            pcID.Text = "IPX-12345";
4

1 に答える 1

1

このコンボボックスにどのようにデータを入力しますか?データがデータベース(DataSet、BindingSourceなど)からのものである場合は、コンボボックスのDataSource、DisplayMember、およびValueMemberを使用できます。データベースを使用しておらず、データのリストに依存している場合は、次のようなものを実装できます。

Dictionary<string, string> Data = new Dictionary<string,string>();
Data.Add("Acount1", @"\\ics#$1\");
Data.Add("Acount2", @"\\ics#$2\");
Data.Add("Acount3", @"\\ics#$3\");
Data.Add("Acount4", @"\\ics#$4\");

comboBox1.DataSource = new BindingSource(Data, null);
comboBox1.DisplayMember = "Key";
comboBox1.ValueMember = "Value";

したがって、コンボボックス内のアイテムを自動的に選択するには、コンボボックスのSelectedValueプロパティのIDに従って結果を取得できます。

combobox1.SelectedValue
于 2012-09-28T20:09:24.173 に答える