2010-11-01 4 views
0

Je vois un comportement anormal dans datagrid quand la source d'item est très grande liste (> 4000) comme les colonnes disparaissent en faisant défiler la barre de défilement horizontale et même la colonne supplémentaire (je veux dire les colonnes répétées) apparaissent plutôt que spécifiés.dataagrid se comportant anormalement quand itemource est très grand

Voici mon code xaml.

<TK:DataGridTextColumn Header=" Date" Binding="{Binding Date}" MinWidth="70"/> 
    <TK:DataGridTextColumn Header=" Time" Binding="{Binding Time}" MinWidth="70"/> 
    <TK:DataGridTextColumn Header=" Severity" Binding="{Binding Severity}" MinWidth="70" /> 
    <TK:DataGridTextColumn Header=" Message" Binding="{Binding Message}" MinWidth="70" Width ="1*"/> 
</TK:DataGrid.Columns> 
</TK:DataGrid> 

ici est mon code derrière

enter code here 

Window1 publique()

{ 
    pLogList = new List<LogList>(); 
    InitializeComponent(); 
    try 
    { 
    pLogList = new List<LogList>(); 
    pLogList.Add(new LogList(DateTime.Now, "Hello World", "Success", "GUI")); //LogList is a class and i hav written each properties to bind to datagrid 
    datagridtest.ItemsSource = pLogList; 
    } 
    catch (Exception pEx) 
    { 
    // MessageBox.Show(pEx.Message); 
    } 
} 

ici est ma classe LogList

enter code here 
 
public class LogList 
    { 
    public LogList(DateTime date,string mess,string sev,string time) 
    { 
     m_Date = date; 
     m_Time = time; 
     m_Severity = sev; 
     m_Message = mess; 
    } 
    string m_Time; 
    string m_Message; 
    string m_Severity; 
    DateTime m_Date; 
    public DateTime Date 
    { 
     get 
     { 
     return m_Date; 
     } 
     set 
     { 
     m_Date = value; 
     } 
    } 
    public String Message 
    { 
     get 
     { 
     return m_Message; 
     } 
     set 
     { 
     m_Message = value; 
     } 
    } 
    public String Severity 
    { 
     get 
     { 
     return m_Severity; 
     } 
     set 
     { 
     m_Severity = value; 
     } 
    } 
    public String Time 
    { 
     get 
     { 
     return m_Time; 
     } 
     set 
     { 
     m_Time = value; 
     } 
    } 
    } 

J'espère que je suis clair avec mon problème et nous nous réjouissons d'une solution

Merci à tous

Répondre

0

Essayez de jouer avec les-colonnes et RowVirtualization Propriétés du DataGrid.

Ces propriétés sont principalement responsables de ces problèmes.

+0

Salut Tout le monde, j'ai essayé toutes les combinaisons de propriétés de virtualiztions de ligne et de colonne de dataagrid mais d'aucune utilité .. –

+0

Guys, Quelqu'un peut-il m'aider avec ce problème .... En fait j'en ai besoin rapidement .... –

Questions connexes