2014-09-27 4 views
0

Мне нужно сделать маркированный список словом. Он получает входные данные из многострочного текстового поля. Каждая новая строка, которая запускается в многострочном текстовом поле, должна создавать новую маркерную точку.Как вставить маркированный список из текстового поля?

Вот пример того, что я пытаюсь достичь: InputResult

Вот код, который я имею, который генерирует текст, который уже был введенным. (Кстати это не мое)

Paragraph assets = doc.Content.Paragraphs.Add(); 

assets.Range.ListFormat.ApplyBulletDefault(); 
string[] bulletItems = new string[] { "One", "Two", "Three" }; 

for (int i = 0; i < bulletItems.Length; i++) 
{ 
    string bulletItem = bulletItems[i]; 
    if (i < bulletItems.Length - 1) 
     bulletItem = bulletItem + "\n"; 
    assets.Range.InsertBefore(bulletItem); 
} 
+0

Я не знаю, как сделать каждую строку переменной, поэтому я могу вставить их в строку [] {«Один», «Два», «Три»} ;. – sharpiee

ответ

1

Я не совсем то, что вы пытаетесь достичь, но, как я понимаю, вы пытаетесь вставить пули перед каждой строки в TextBox, а затем пытается поставить этот текст в Word?

Возможно, этот фрагмент кода поможет вам.

string[] unbulleted = textBox1.Lines; 
string[] bulleted = new string[unbulleted.Length]; 
for (int i = 0; i < bulleted.Length; i++) 
    bulleted[i] = "\u2022" + unbulleted[i]; 

Итак, теперь у вас есть строка [] с пулями перед каждой строкой! Я не уверен, как вставить его в Word.

+0

Спасибо! Только один вопрос, что означает «\ u2022»? – sharpiee

+0

Это значение Юникода для точки маркера. Вы можете найти полный список из них [здесь] (http://www.fileformat.info/info/unicode/char/a.htm)! – Minato

+0

Чтобы объяснить немного далее, «u2022» - это фактическое значение, а черная черная черта «\» говорит компьютеру не брать строку буквально и подставлять ее в соответствующий символ Юникода. – Minato