2013-12-10 18 views
0

我正在使用C#在Windows窗體應用程序中工作。我有一個複選框列表和一個ListView。我需要在列表視圖中獲取所選複選框的值。我在互聯網上查了一下,我只有ASP.NET的例子,但我沒有得到任何WinForms的例子。任何人都可以給我一個例子嗎?提前致謝。在c#中使用windows應用程序獲取列表中的複選框列表值.net

+0

顯示你嘗試過請,我們也許可以建立進一步上那。 – Max

回答

0

首先,這是一個很長的解釋,讓你明白髮生了什麼,下面你會找到相同的簡短代碼。

循環控制。如果你找到一個複選框,看看它是否被選中。如果被選中,添加的ListViewItem與複選框的值:

foreach(Control c in form.Controls) 
{ 
    if(c is CheckBox) 
    { 
     CheckBox cb = (CheckBox)c; 

     if(cb.Checked) 
     { 
      ListViewItem item = new ListViewItem(cb.Text); 
      yourListView.Items.Add(item); 
     } 
    } 
} 

有了一點的LINQ可以縮短這個代碼爲2行。循環在你的控制是複選框,並檢查和添加ListViewItem的爲他們每個人用自己的文本值:

foreach (var cb in form.Controls.OfType<CheckBox>().Where(x => x.Checked)) 
    yourListView.Items.Add(cb.Text) 
0

第一步:您需要使用CheckedItems屬性CheckedListBox控制得到了CheckedItems集合。

步驟2:使用Add()方法將每個CheckedItem加入Listview

注:從你的問題I have one checkbox list and one ListView,我假設你有一個CheckedListBox控制和一個ListView控制

試試這個:

 private void button1_Click(object sender, EventArgs e) 
     { 
      foreach (Object chk in checkedListBox1.CheckedItems) 
      { 
        listView1.Items.Add(chk.ToString()); 
      } 
     } 
相關問題