代码
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
}数据量稍微一大,就明感觉反应迟缓,请问怎么给优化一下?
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
}数据量稍微一大,就明感觉反应迟缓,请问怎么给优化一下?
解决方案 »
- C# 按钮
- 常量中有换行符是怎么回事?
- 如何实现伴随窗体的建立运行一个程序,窗体结束程序也跟着结束
- 想做一个Winfrom程序C/S结构的、但不知道做什么?那位大侠做过分享一下。在线等。。。(我是个初学者)
- 关于Webclient http上传文件的问题,谢谢大家帮忙看看
- 以下是对属性的使用代码,请问是否正确???????????????
- winform关于word等处理(提供思路也行)分不够再加--今年最后一个问题请大家尽情畅谈!
- [提问]遇到一个类的实例化的问题
- 给程序打包时如何部署才能让安装包执行时自己装好数据库
- 请问在.NET里面用C#可以编写ACTIVE控件吗?
- 去掉ListBox上的焦点
- 用自定义协议打开记事本
</ListView>