设计器加载程序未提供根组件,但没有指出原因

环境:Windows XP,VS 2005 SP1,.NET FX 2.0 SP1
问题:
引发类型为“System.ComponentModel.Design.ExceptionCollection”的异常
设计器加载程序未提供根组件,但没有指出原因。



描述:
添加了WinForm 程序中添加了DataGridView,做了 列替换操作(列中动态绑定枚举对象),这个列替换操作在后台CS代码中,
不是在Designer.cs 中。
解决办法:
把自动生成的DataGridView列和要替换的列生成方法封装在一个方法中,例如:
ContractedBlock.gif ExpandedBlockStart.gif Code
  public void InitGridView()
        {
            DataGridViewTextBoxColumn downloadTimeDataGridViewTextBoxColumn 
= new  DataGridViewTextBoxColumn();
// 其他列
DataGridViewComboBoxColumn downloadTypeDataGridViewTextBoxColumn 
= DataLoglist.CreateComboBoxLogType();
                      dataGridView1.Columns.Clear();
           dataGridView1.AutoGenerateColumns 
= false;
            
// 
            
// downloadTimeDataGridViewTextBoxColumn
            
// 
            downloadTimeDataGridViewTextBoxColumn.DataPropertyName 
= "DownloadTime";
            downloadTimeDataGridViewTextBoxColumn.HeaderText 
= "下发时间";
            downloadTimeDataGridViewTextBoxColumn.Name 
= "downloadTimeDataGridViewTextBoxColumn";
            downloadTimeDataGridViewTextBoxColumn.ReadOnly 
= true;           
            
// 
            
// downloadTypeDataGridViewTextBoxColumn
            
// 
            downloadTypeDataGridViewTextBoxColumn.DataPropertyName 
= "DownloadType";
            downloadTypeDataGridViewTextBoxColumn.HeaderText 
= "下发类型";           
            this.dataGridView1.Columns.AddRange(new DataGridViewColumn
[] {
            downloadTimeDataGridViewTextBoxColumn,
            deviceIPDataGridViewTextBoxColumn,
            deviceNameDataGridViewTextBoxColumn,
            inOutDataGridViewTextBoxColumn,
            workerNameDataGridViewTextBoxColumn,
            iDCardDataGridViewTextBoxColumn,
            workerFingerIdDataGridViewTextBoxColumn,
            downloadTypeDataGridViewTextBoxColumn,
            downloadResultDataGridViewTextBoxColumn,
            memoDataGridViewTextBoxColumn});
        }
此方法在构造中调用,例如:
public  ShowWokerInfo()
{
    InitializeComponent();
    InitGridView();
}

这样,上面的错误自然消失,设计时正常了。
态度决定一切,技术改变生活作者:winzheng                                                                                                                                    
出处: http://cnblogs.com/winzheng                                                                                                      
本文为原创作品,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

 


转载于:https://www.cnblogs.com/winzheng/archive/2009/07/24/1529960.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值