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; } } }
我希望我與我的問題清楚,期待一個解決方案
謝謝大家
嗨大家好,我已經嘗試過datagrid的行和列虛擬化的屬性的所有組合,但沒有用處.. – 2010-11-03 05:50:22
夥計們,任何人都可以幫我解決這個問題....其實我需要它快速.... – 2010-11-17 04:43:18