我正在使用 Kendo UI,但遇到了一些麻烦...
我想使用 Grid 来显示数据。
我有一个带有 DLL 的列表,我的 DLL 可以工作,我可以拥有所有信息,我已经对其进行了测试。如何使用列表中的数据(每个日志都有一个类型 (Message-Error ...) ,一个 at (02/05/2013 15:00) 和一个 Message("Hi I"ma message")) ?
感谢您的回答
这是我的类来解析我的 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
尽管有列表,但我使用 DataTable 解决了我的问题。此外,我删除了我的日志类,因为她终于没用了
我在我的控制器中加载了我的数据表,并且可以轻松地显示它!
如果有人需要信息,请不要犹豫