具有List <t>的Kendo UI网格数据(演进到DataTable)</t>

时间:2013-02-05 15:16:14

标签: list datagrid kendo-ui

我正在使用Kendo UI而且我遇到了一些麻烦...

我想使用网格来显示数据。

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

感谢您的回答

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

我在我的Controller中加载了DataTable,可以轻松显示它!

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