更新DataGrid的数据的大致代码:dataTable.Rows.Clear();
foreach(MyObject obj in myList)
{
//为什么这句会卡一下?
dataTable.Rows.Add(new object[]{obj.mybool,obj.mystring,obj.mystring}
}流程和现象:
1。绑定DataGrid到dataTable.DefaultView
2。第一次填数据(即dataTable.Rows.Count = 0)。正常
3。第二次填数据。清空dataTable.Rows。添加新数据。会在dataTable.Rows.Add()这句卡2秒多
4。以后重复步骤3,一切正常到底是为什么啊。
foreach(MyObject obj in myList)
{
//为什么这句会卡一下?
dataTable.Rows.Add(new object[]{obj.mybool,obj.mystring,obj.mystring}
}流程和现象:
1。绑定DataGrid到dataTable.DefaultView
2。第一次填数据(即dataTable.Rows.Count = 0)。正常
3。第二次填数据。清空dataTable.Rows。添加新数据。会在dataTable.Rows.Add()这句卡2秒多
4。以后重复步骤3,一切正常到底是为什么啊。
解决方案 »
- C# ZipOutputStream 压缩时加密 没有Password
- Debug.Assert C# 是什么意思?如何用
- C# VS java
- (Help)DVR&DVS跟手机媒体网关服务器连接及视频格式问题。。。
- 如何把字符型转变成浮点型
- 从服务器下载几个文件,下载到中间时,服务器中断,如何把已下载的文件还原为原来的文件。谢谢各位高手
- JasonHeung(拥有一切也不过就这样笑着哭) 进来领分
- 在接收邮件的附件,处理中文附件名时出现问题
- 用Button1_Click来控制DIV的显示???
- 在用asp.net连接SQL Server2000数据库时出现的错误。
- 超简单~就是不会~!赐教一下!谢谢~!
- 自定义控件中事件触发的问题,大家帮忙啊!!
我换成dataTable.Rows.Add(new object[]{true,"aa","aa"}还是会卡一下
//Enabled Column
DataColumn dc1 = new DataColumn("是否导入",System.Type.GetType("System.Boolean"));
dataTable.Columns.Add(dc1);
//GroupName Column
DataColumn dc2 = new DataColumn("分组名称",System.Type.GetType("System.String"));
dataTable.Columns.Add(dc2);
//ImportType Column
DataColumn dc3= new DataColumn("导入方式",System.Type.GetType("System.String"));
dataTable.Columns.Add(dc3);
//DataView
_dataView = _mapperTable.DefaultView;
_dataView .AllowEdit = false;
_dataView .AllowNew = false;
_dataView .AllowDelete = false;
dataTable.Rows.Add(new object[]{obj.mybool,obj.mystring,obj.mystring}把添加改成如下这种形式
DataRow dr = dataTable.NewRow();
dr[field1] = obj.mybool;
...
dataTable.Rows.Add( dr );
_dataView .AllowNew = true;添加数据后再修改为
_dataView .AllowNew = false;
dataTable.Rows.Clear();