-1

剣道UIを使っているのですが、困ったことがあります...

グリッドを使用してデータを表示したいと考えています。

私は DLL を含むリストを持っています。私の DLL は動作します。すべての情報を取得できます。テストしました。リストからデータを使用するにはどうすればよいですか (各ログにはタイプ (Message-Error ...) 、at (02/05/2013 15:00) および Message("Hi I"ma message") があります) ?

回答ありがとうございます

4

2 に答える 2

0

リストにもかかわらず、DataTable を使用して問題を解決しました。さらに、ログクラスを削除します。彼女は最終的に役に立たないからです

DataTable を Controller にロードし、簡単に表示できます。

誰かが情報を必要としているなら、躊躇しないでください

于 2013-02-11T13:43:45.800 に答える
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 に答える