2013-02-05 21 views
-1

我使用的劍道UI和我有一些麻煩......劍道UI網格數據與名單<T>(演進到數據表)

我想用網格來顯示數據。

我有一個DLL的列表,我的DLL的作品,我可以擁有所有的信息,我已經測試過它。 如何使用列表中的數據(每個日誌都有一個類型(消息錯誤...),一個at(02/05/2013 15:00)和一個消息(「Hi I」ma消息「) )?

謝謝您的回答

+0

請提供代碼段和一些背景這一點。你提到一個DLL,但在這種情況下,這似乎沒有任何意義。 – Greg

回答

0

我使用列表的一個DataTable inspite解決我的問題顯示的東西。此外,我刪除我的日誌類,因爲她最終沒用

我加載我的數據表在我的控制器,並可以很容易地顯示它!

如果有人需要的信息不要猶豫

0

這是我的類來解析我的XML。

public class Read 
{ 
    /// <summary> 
    /// Cette fonction va lire un fichier XML 
    /// et renvoyer une liste de log 
    /// </summary> 
    /// <param name="path">Chemin du fichier</param> 
    /// <returns>On retourne la liste de logs</returns> 
    public static List<Log> loadXML(string path) 
    { 
     // On crée une nouvelle instance d'une liste de log 
     List<Log> liste = new List<Log>(); 

     /* On créer un using pour rendre la fermeture de notre flux implicite 
     * à l'intérieur duquel on déclare un reader qui réalisera notre traitement 
     * tant qu'il y aura quelque chose à lire 
     */ 
     XDocument doc = XDocument.Load(path); 

     var logResults = (from log in doc.Descendants("log") 
          select log).ToList(); 

     foreach (XElement addLog in logResults) 
     { 
      string dateCreation = addLog.Attribute("at").Value; 
      TYPE typeLog = affectationType(addLog.Attribute("type").Value); 
      string message = addLog.Value; 
      string stack = null; 

      if(addLog.Element("stack")!=null) 
       stack = addLog.Element("stack").Value; 

      liste.Add(new Log(DateTime.Parse(dateCreation),typeLog,message,stack)); 
     } 

     // Et on retourne finalement la liste 
     return liste; 
    } 

而且每個日誌就像

public class Log 
{ 
    /// <summary> 
    /// Permet de savoir à quelle heure le log a été créé 
    /// </summary> 
    internal DateTime at; 

    /// <summary> 
    /// Permet de connaître le type du log 
    /// Cette variable est du type enum <c>TYPE</c> 
    /// </summary> 
    internal TYPE type; 

    /// <summary> 
    /// Message de base que possède n'importe quel log 
    /// </summary> 
    internal string exceptionMessage; 

    /// <summary> 
    /// S'il s'agit d'une exception, il y aura un stack d'exception 
    /// </summary> 
    internal string stackException; 

    /// <summary> 
    /// Message de l'InnerException liée 
    /// </summary> 
    internal string innerMessage; 

    /// <summary> 
    /// Stack de l'InnerException 
    /// </summary> 
    internal string stackInner; 

我的XML是像

<?xml version="1.0" encoding="utf-8"?> 
<logs> 
    <log at="05/02/2013 15:07:00" type="Message">Test</log> 
    <log at="05/02/2013 15:07:00" type="Exception">It's an exception <stack> an its stack</stack></log> 
</logs> 

我想喜歡

 AT     TYPE   MESSAGE   STACK 
05/02/2013 15:07:00 MESSAGE   Test   /
05/02/2013 15:07:00 EXCEPTION  It's an ...  And its stack