2010-11-01 36 views
0

我看到datagrid中的異常行爲,當項目源非常大列表(> 4000)像列正在消失,而滾動水平滾動條,甚至額外的列(我的意思是重複的列)出現而非指定。datagrid行爲異常時,itemsource是非常大的

這是我的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> 

這裏是背後

enter code here 

公共窗口1(我的代碼)

{ 
    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); 
    } 
} 

這裏是我的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; 
     } 
    } 
    } 

我希望我與我的問題清楚,期待一個解決方案

謝謝大家

回答

0

嘗試播放與周圍的欄柱和DataGrid的RowVirtualization屬性。

這些屬性大多是這類問題的罪魁禍首。

+0

嗨大家好,我已經嘗試過datagrid的行和列虛擬化的屬性的所有組合,但沒有用處.. – 2010-11-03 05:50:22

+0

夥計們,任何人都可以幫我解決這個問題....其實我需要它快速.... – 2010-11-17 04:43:18