2011-11-17 96 views
0

我有一個固定的列表框,其中包含固定的項目。另外,我創建了幾個列表框。我想從固定列表框中添加一個選定的項目到創建的選定列表框中的一個。如何將項目添加到選定的列表框中

我怎麼知道哪個列表框被實際選中?

對於每個創建的Listbox,我給它一個不同的ListBox.Name。我認爲這可能會幫助我,但我仍然無法解決這個問題。

對於每一個列表框,我試圖創建一個單選按鈕,但我不知道如何與列表框使用它。

+8

C#沒有列表框。 WinForms,Silverlight,...? –

回答

0

您需要一種方法來選擇列表框:

  1. 使用拖放(下降顯示所選內容列表框)
  2. 使用單選按鈕或類似的東西來標記列表框爲目標
  3. 被點擊
  4. 每個列表框使用單獨的按鈕來將項目移動到特定的列表框

有管理這種沒有標準的方式,事實上,只有一個控件可以專注所以selecti在一個列表框中同時選擇一個項目將需要你製作其中一個結構。

要使用單選按鈕,你將不得不找出檢查什麼單選按鈕,然後再決定屬於這個單選按鈕列表框什麼代碼。

如果您需要具體的實施細則發佈您的問題,代碼和問題,所以我們可以看看。

+0

thx回覆我的問題。生病嘗試第二種方式。 – user1051723

+0

我想,我找到了一個解決方案。我將創建的RadioButton和ListBox添加到列表中,以便我可以找出選中的RadioButton。標記的ListBox的決定發生在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; 
    } 
} 

的想法是這樣的:每一個列表框設置Enter事件lb_Enter(),所以你總是在lstSelected VAR選擇列表框中。
當你創建一個新的列表框,您可以使用

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

通過檢查重點控制的,你可以檢查控制已有焦點與否 但我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; 
    } 
} 

問候, 波格丹

相關問題