Добавить несколько элементов в список на одной строке - PullRequest
1 голос
/ 09 октября 2010

Эй, ребята, я выяснил, как добавлять элементы в список по одной строке за раз:

try
{
     if (nameTxtbox.Text == "")
            throw new Exception();

     listBox1.Items.Add(nameTxtbox.Text);
     nameTxtbox.Text = "";
     textBox1.Text = "";
     nameTxtbox.Focus();
}
catch(Exception err)
{
     MessageBox.Show(err.Message, "Enter something into the txtbox", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

Но я не смогу добавить несколько элементов в одну строку.Как есть имяфамилия |DoB все на одной линии.Когда я делаю

listBox1.Items.Add(last_name.Text);

Это добавляет фамилию к новой строке в списке, мне нужно добавить ее к той же строке, что и имя.

Ответы [ 3 ]

7 голосов
/ 09 октября 2010

Звучит так, как будто вы все еще хотите добавить один «элемент», но вы хотите, чтобы он содержал более одного фрагмента текста.Просто выполните некоторую конкатенацию строк (или используя string.Format), например.

listBox1.Items.Add(string.Format("{0} | {1}", first_name.Text, last_name.Text));
3 голосов
/ 09 октября 2010

Обычно вы не хотите включать несколько столбцов в ListBox, потому что ListBox должен иметь только один столбец.

Я думаю, что вы ищете ListView, который позволяет иметь несколько столбцов.В ListView вы сначала создаете нужные вам столбцы

ListView myList = new ListView();
ListView.View = View.Details; // This enables the typical column view!

// Now create the columns
myList.Columns.Add("First Name", -2, HorizontalAlignment.Left);
myList.Columns.Add("Last Name", -2, HorizontalAlignment.Left);
myList.Columns.Add("Date of Birth", -2, HorizontalAlignment.Right);

// Now create the Items
ListViewItem item = new ListViewItem(first_name.Text);
item.SubItems.Add(last_name.Text);
item.SubItems.Add(dob.Text);

myList.Items.Add(item);
0 голосов
/ 07 октября 2011

Здесь есть решение для добавления нескольких элементов одновременно.

public enum itemsEnum {item1, item2, itemX}

public void funcTest2(Object sender, EventArgs ea){
    Type tp = typeof(itemsEnum);
    String[] arrItemEnum = Enum.GetNames(tp);
    foreach (String item in arrItemEnum){
        ListBox1.Items.Add(item);
    }
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...