2011-11-17 12 views
0

固定リストボックスがあり、固定アイテムが含まれています。さらに、いくつかのリストボックスを作成します。固定リストボックスから選択されたアイテムを、選択されたリストボックスの1つに追加するとします。選択したリストボックスにアイテムを追加する方法

どのリストボックスが実際に選択されているかをどのように知ることができますか?

作成されたリストボックスごとに、別のListBox.Nameを付けています。私はこれが私を助けるかもしれないと思ったが、私はまだこの問題を解決することができない。

リストボックスごとにラジオボタンを作成しようとしていますが、リストボックスで使用する方法はわかりません。

+8

C#がリストボックスを持っていません。 WinForms、Silverlight、...?返信のための –

答えて

0

あなたはリストボックスを選択するための方法が必要です:

  1. 使用のドラッグ&ドロップ(ドロップがリストボックスが選択されているかを示して)
  2. 対象
  3. としてリストボックスをマークするために、ラジオボタンまたは類似のものを使用します
  4. 使用別々のボタン、各リストボックスは、これを管理するための標準的な方法はありません特定のリストボックス

に項目を移動するためにクリックするためには、実際には、唯一のコントロールがあるSelectIので、フォーカスを持つことができますリストボックスを選択して同時に項目を選択するには、これらの構造の1つを作成する必要があります。

ラジオボタンを使用するには、ラジオボタンが選択されていることをコードで確認し、このラジオボタンに属するリストボックスを選択する必要があります。

具体的な実装の詳細が必要な場合は、質問、コード、問題を投稿してください。

+0

のthx私の質問。 2番目の方法で試してみてください。 – user1051723

+0

私は解決策を見つけたと思います。作成したRadioButtonとListBoxをリストに追加して、チェックされたRadioButtonを見つけることができます。マークされたListBoxのDecisionは、ListBox.TextとRadioButton.Textの比較によって発生し、マークされたListBoxを検出できます。最後に、私が好きな場所にアイテムを追加できます。 thxさんの手伝いを! – user1051723

+0

ラジオボタンのTagプロパティをListBoxに設定することをお勧めします。次に、文字列を比較して検索する必要はありません。 –

1

あなたはこのような何かを試みることができる:

public partial class Form1 : Form 
{ 
    ListBox lstSelected = null; 

    private void lb_Enter(object sender, EventArgs e) 
    { 
     lstSelected = (ListBox)sender; 
    } 
} 

アイデアはこれです:あなたは常にlstSelected VARにリストボックスを選択しているので、すべてのリストボックスは、lb_Enter()Enterイベントを設定するため。
新しいリストボックスを作成するとき、あなたがコントロールの重点チェックすることにより

ListBox lst = new ListBox(); 
lst.Enter += lb_Enter; 
1

を使用することができ、あなたがコントロールを確認することができますが、すでに を集中たりしていないしかし、私は、あなたがのためのラジオボタンを作成することによって何を意味DOU知るdo'ntの各リストボックス?

0

リストボックスの選択をどのように実装するかによって異なります。フォーカスを取得したら、親にIDを格納することができます。イベントの入力を参照してください。

public partial class Form1 : Form 
{ 

    private string selectedListBox; 
    public Form1() 
    { 
     InitializeComponent(); 


    } 


    private void listBox1_Enter(object sender, EventArgs e) 
    { 
     selectedListBox = (sender as ListBox).Name; 
    } 
} 

よろしく、 ボグダン

関連する問題