2010-11-01 21 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