2015-04-07 2 views
-3

Я добавил элемент управления RichTextBox в свою форму. Я хочу показать данные в ArrayList в RichTextBox. Как я могу это сделать?Показать данные массива в поле richtext

try 
{ 
    string filepath = ""; 
    string filename = ""; 
    OpenFileDialog ofd = new OpenFileDialog(); 
    ofd.Filter = "XML files|*.xml"; 
    if (ofd.ShowDialog() == DialogResult.OK) 
    { 
      filepath = ofd.FileName; 
      txtPath.Text = filepath + filename; 
      XMLParser objxmlparser = new XMLParser(); 
      ArrayList al =objxmlparser.readDataLogXml(txtPath.Text); 
     } 
} 
+0

Непонятно, что вы спрашиваете. Также что такое 'readDataLogXml()'? – MickyD

+0

arraylist объявлен в классе XMLParser, и у него есть некоторые данные, поскольку программа выполняется. теперь мне нужно показать данные arraylist о richtextbox по форме. readDatalogxml - метод в классе xmlparser. –

+1

ArrayList - это коллекция объектов. Какие объекты находятся в ArrayList (строка, int, short и т. Д.), Или ваш XMLParser создал настраиваемый объект, который вы определили)? – Shar1er80

ответ

0

Я думаю, что до тех пор, как объекты в ArrayList простые типы данных, вы можете попробовать

try 
{ 
    string filepath = ""; 
    string filename = ""; 
    OpenFileDialog ofd = new OpenFileDialog(); 
    ofd.Filter = "XML files|*.xml"; 
    if (ofd.ShowDialog() == DialogResult.OK) 
    { 
      filepath = ofd.FileName; 
      txtPath.Text = filepath + filename; 
      XMLParser objxmlparser = new XMLParser(); 
      ArrayList al =objxmlparser.readDataLogXml(txtPath.Text); 
      for (int i = 0; i < al.Count; i++) 
      { 
       yourRichTextBox.Text += string.Format("{0}\r\n", al[i].ToString()); 
      } 
     } 
} 

В противном случае, если объекты в ArrayList являются пользовательские объекты, которые вы создали, то вам необходимо изменить метод ToString() в пользовательском классе, который вы определили

public class YourCustomClass 
{ 
    // Your Custom Fields 

    // Your Custom Methods 

    public override string ToString() 
    { 
     // Format how you want this object to display information about itself 
     // The {0}, {1}, etc... are place holders for your custom fields 
     return string.Format("Put what you want to display here: {0} {1} {2}", customField1, customField2, customField3) 
    } 
}