我使用的劍道UI和我有一些麻煩......劍道UI網格數據與名單<T>(演進到數據表)
我想用網格來顯示數據。
我有一個DLL的列表,我的DLL的作品,我可以擁有所有的信息,我已經測試過它。 如何使用列表中的數據(每個日誌都有一個類型(消息錯誤...),一個at(02/05/2013 15:00)和一個消息(「Hi I」ma消息「) )?
謝謝您的回答
我使用的劍道UI和我有一些麻煩......劍道UI網格數據與名單<T>(演進到數據表)
我想用網格來顯示數據。
我有一個DLL的列表,我的DLL的作品,我可以擁有所有的信息,我已經測試過它。 如何使用列表中的數據(每個日誌都有一個類型(消息錯誤...),一個at(02/05/2013 15:00)和一個消息(「Hi I」ma消息「) )?
謝謝您的回答
我使用列表的一個DataTable inspite解決我的問題顯示的東西。此外,我刪除我的日誌類,因爲她最終沒用
我加載我的數據表在我的控制器,並可以很容易地顯示它!
如果有人需要的信息不要猶豫
這是我的類來解析我的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
請提供代碼段和一些背景這一點。你提到一個DLL,但在這種情況下,這似乎沒有任何意義。 – Greg