2013-11-17 2 views
0

Моя проблема заключается в добавлении в третий столбец элемента управления ListView. Я создаю систему ведения журнала, в которой пользователь может добавить к ней текст, чтобы просто сохранить в текстовый файл. Приложение имеет только три элемента управления: ListView, Button и TextBox. Приложение должно работать следующим образом: пользователь вводит «данные» (любой текст) и нажимает кнопку, чтобы добавить его в ListView. Я понимаю, как добавить к первому и второму столбцам ListView, но я не могу понять добавление к третьему, четвертому и т. Д. Это все, с чем мне нужно работать (я знаю только, как добавить к первым двум столбцам внутри ListView):Добавление в третий столбец в элементе управления ListView

ListView1.Items.Add(Now).SubItems.Add(TextBox1.Text) 

Это прекрасно работает; однако в третьем столбце, который я обозначил как «Длина», я хочу, чтобы он подсчитывал длину символов во втором столбце для каждой строки.

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

Извините за двусмысленность, но решение не должно быть таким сложным.

ответ

1

Используйте AddRange метод:

Dim Col1, Col2 as String 
Col1 = Now.ToShortDateString() 
Col2 = TextBox1.Text 
ListView1.Items.Add(Col1).SubItems.AddRange({Col2, Col2.Length.ToString}) 

Col1 является строкой, которую вы хотите добавить к колонку 1. Col2 является строкой, которую вы хотите добавить к колонку 2. Col2.Length.ToString помещает число введенных символов в колонку 2 , в столбец 3. Просто подключите строки, которые ваш код ожидает добавить.

Метод AddRange принимает набор строк и добавляет каждый в качестве отдельного подпункта. Коллекция может быть отдельно объявленной коллекцией или встроенной, как я сделал, используя {}.

+0

Извините, я не понимаю этого ответа. Не могли бы вы уточнить? – Jake2k13

+0

Я добавил некоторые уточнения. – tinstaafl

+0

Спасибо, это отлично работает. Меня это просто расстраивает, если у меня нет четкого понимания ответа. Я не хочу просто копировать и вставлять. Благодаря! – Jake2k13

Смежные вопросы