Как вставить и отобразить новую строку в массиве строк? - PullRequest
0 голосов
/ 13 марта 2009

Я хочу отобразить новую строку в моем списке на моей winform. У меня есть такой код в моем классе слева.

 string[] a = new string[att]; //String array contains the attributes.
        if (attCol != null)
            for (int i = 0; i < att; i++)    //Loop through entire attributes
            {
                a[i] = " Attribute name:  " + attCol[i].Name + " , " + "Attribute value: " + attCol[i].Value; //Retrieving attribute name and values from the array.
            }
        return a; //returning the string array to be displayed in listbox

здесь return массив string [] будет возвращен в класс пользовательского интерфейса, который содержит код, подобный этому

string[] attributecoll = new string[xNode.Attributes.Count];   //Declaration of String array where all the attributes of selected node are returned
            attributecoll = classObj.selectedNode(xNode);    //calling the selectedNode method from backend class and store it in a string array
            foreach (string c in attributecoll)
            {
                listBox1.Items.Add(c);     //adding the name and values of Attribute in the Listbox
            }

Пример для элемента XML-файла

enter code here
<person name="John"/>

Отображает имя атрибута и значения, подобные этому, в списке в одной строке:

Имя атрибута: имя, Значение атрибута: Джон

Но я хочу, чтобы это отображалось в списках:

Имя атрибута: name

Значение атрибута: John

Можете ли вы сказать мне, где я иду не так? Спасибо за вашу помощь ...

1 Ответ

0 голосов
/ 13 марта 2009

Вы можете попробовать добавить "\ n" к строке

Но вы также можете использовать вектор / список со строкой, чтобы можно было добавлять атрибут имени и значения в отдельных строках

EDIT: Это может быть лучше, зарезервируйте вдвое больше строк (* 2) и используйте 2 строки для каждого атрибута

string[] a = new string[att*2]; //String array contains the attributes.
if (attCol != null)
{
    int aIterator = 0;
    for (int i = 0; i < att; i++)    //Loop through entire attributes
    {
        a[aIterator++]  = " Attribute name: " + attCol[i].Name;
        a[aIterator++]  = "Attribute value: " + attCol[i].Value;
    }
}
return a; //returning the string array to be displayed in listbox
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...