请教个WPF中将DataTable数据绑定到ListView上显示慢的问题

longhui666888 2009-10-12 10:37:35
代码

private void showTable()
{
System.Data.DataTable table = curDataSet.Tables[0];
DateTime dt1 = DateTime.Now;
GridView gv = new GridView();
if (table.Columns.Count > 0)
{
foreach (System.Data.DataColumn dc in table.Columns)
{
GridViewColumn column = new GridViewColumn();
GridViewColumnHeader h = new GridViewColumnHeader();
h.Content = dc.ColumnName;
column.Header = h;
DataTemplate dt = new DataTemplate();
Binding binding = new Binding();
binding.Path = new PropertyPath(dc.ColumnName);
column.DisplayMemberBinding = binding;
gv.Columns.Add(column);
}
listView1.View = gv;
listView1.DataContext = table;
}
System.Diagnostics.Trace.WriteLine((DateTime.Now - dt1).TotalSeconds.ToString());//debug
}

数据量稍微一大,就明感觉反应迟缓,请问怎么给优化一下?
...全文
341 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
longhui666888 2009-10-12
  • 打赏
  • 举报
回复
据说这么绑定要用到反射,很费资源。想着能不能不用绑定,而直接用代码写出来,但不晓得这个怎么生成每一行。刚跳到WPF上来,很不习惯啊。
longhui666888 2009-10-12
  • 打赏
  • 举报
回复
<ListView ItemsSource="{Binding}" Name="listView1" ScrollViewer.HorizontalScrollBarVisibility="Auto" Grid.Row="1" Grid.Column="1">
</ListView>
longhui666888 2009-10-12
  • 打赏
  • 举报
回复
沉得好快啊。
打捞沉帖的不在,自已顶下吧。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧