2017-02-27 49 views
0

我的代碼添加項目到ListBox:如何使ListBox控件顯示添加項目垂直而不是水平?

Item anItem; 

protected void btnAddItem_Click(object sender, EventArgs e) 
{ 
    List theList = List.GetList(); 

    if (theList != null) 
    { 
     thelist.AddItem(anItem); 
     Response.Redirect("anotherWebForm.aspx"); 
    } 
} 

現在,我的問題是,每當我添加多個項目到我的列表框,並顯示列表框,如下所示:

private void displayList() 
{ 
     string itemInfo = ""; 

     for (int x=0; x < anItem.TheList.Count; x++) // this line is working fine. 
     { 
      itemInfo = itemInfo + anItem.TheList[x].itemName + .... // this line is working fine. 
     } 

     lbList.Items.Add(itemInfo); //This line adds the next selected item right beside the previous item in a horizontal manner. I want to display it in a vertical way. 
    } 

lbList.Items.Add(itemInfo);在前一個旁邊添加下一個項目,並且不會創建新行。我希望把它在一個新的行顯示,而不是水平作爲輸出如下:

Item listbox: 
- item1 
- item2 
- item3 

但是我得到的是這個:

Item listbox: 
- item1- item2- item3 

我試圖把lbList.Item.Add(itemInfo)的內幕循環,但它所做的是產生以下內容:

Item listbox: 
    - item1 
    - item1- item2 
    - item1- item2- item3 

回答

0

試試這個。

private void displayList() 

{ 對(INT X = 0; X < anItem.TheList.Count; X ++)

{

串itemInfo = anItem.TheList [X] .itemName

lbList.Items.Add(itemInfo);

}

}

0

在的Form_Load,只要把下面的代碼。 uxTablesListBox是列表框名稱。但是在綁定函數中,您需要綁定包括「TableName」列的數據表。

通過這種方式,您的列表框項目將垂直顯示。

uxTablesListBox.View = View.Details 
    uxTablesListBox.GridLines = False 
    uxTablesListBox.FullRowSelect = True 
    uxTablesListBox.HideSelection = False 
    uxTablesListBox.MultiSelect = False 
    uxTablesListBox.Columns.Add("TableName", 259) 
相關問題