-1

我正在使用 Kendo UI,但遇到了一些麻烦...

我想使用 Grid 来显示数据。

我有一个带有 DLL 的列表,我的 DLL 可以工作,我可以拥有所有信息,我已经对其进行了测试。如何使用列表中的数据(每个日志都有一个类型 (Message-Error ...) ,一个 at (02/05/2013 15:00) 和一个 Message("Hi I"ma message")) ?

感谢您的回答

4

2 回答 2

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
于 2013-02-06T10:10:40.937 回答
0

尽管有列表,但我使用 DataTable 解决了我的问题。此外,我删除了我的日志类,因为她终于没用了

我在我的控制器中加载了我的数据表,并且可以轻松地显示它!

如果有人需要信息,请不要犹豫

于 2013-02-11T13:43:45.800 回答