剣道UIを使っているのですが、困ったことがあります...
グリッドを使用してデータを表示したいと考えています。
私は DLL を含むリストを持っています。私の DLL は動作します。すべての情報を取得できます。テストしました。リストからデータを使用するにはどうすればよいですか (各ログにはタイプ (Message-Error ...) 、at (02/05/2013 15:00) および Message("Hi I"ma message") があります) ?
回答ありがとうございます
リストにもかかわらず、DataTable を使用して問題を解決しました。さらに、ログクラスを削除します。彼女は最終的に役に立たないからです
DataTable を Controller にロードし、簡単に表示できます。
誰かが情報を必要としているなら、躊躇しないでください
これは、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