2014-09-27 137 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 2014-09-27 02:15:34

回答

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 2014-09-27 02:52:42

+0

这是一个项目符号的Unicode值。你可以在这里找到它们的完整列表(http://www.fileformat.info/info/unicode/char/a.htm)! – Minato 2014-09-27 05:15:09

+0

为了进一步解释,“u2022”是实际值,黑色反斜杠“\”告诉计算机不要逐字地取出字符串并替换相应的Unicode字符。 – Minato 2014-09-27 05:32:10