Как изменить элемент внутри ListBox? - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу объединить (добавить) строку над существующим элементом, вот код:

 private void button4_Click(object sender, EventArgs e)
        {
            double total = 0;
            double[] prices = {0.5, 1.0, 1.5, 3.0, 2.5, 2.0};

        CheckBox[] boxes = { checkBox1, checkBox2, checkBox3, checkBox4, checkBox5, checkBox6 };

        listBox2.Items.Add(textBox1.Text + " : ");

        for (int i=0;i<boxes.Length ;i++) 
        {
            if (boxes[i].Checked==true)
            {
                total += prices[i];
                listBox2.Items.Add(boxes[i].Text+" "); //it adds a new item 
            }

        }

проблема с выводом, каждый раз, когда он добавляет новый элемент, я просто хочу добавить это строчки [i] .Text + "", к тому же пункту спасибо.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Что вы подразумеваете под:

к тому же предмету

Хотите добавить все это к этому? listBox2.Items.Add(textBox1.Text + " : ");

Если бы вы не могли просто сделать это:

string name = textBox1.Text + " : ";

for (int i=0; i < boxes.Length; i++) 
{
    if (boxes[i].Checked == true)
    {
        total += prices[i];
        name += boxes[i].Text + " ";
    }
}

listBox2.Items.Add(name);
0 голосов
/ 17 апреля 2020

Вы должны использовать следующую команду listbox2.items[0]+=boxes[i].Text+" ", где 0 - это индекс элемента, с которым вы хотите объединить строку. Потому что listbox2.items.Add будет просто добавлять элементы в ваш список.

Лучший Привет.

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