如何在自定义数据源组件中限制用户的更改

时间:2021-12-30 20:38:04

上一篇我们讲到了如何开发一个自定义的数据源组件,期间提到了一个疑问:

如何避免用户去修改我们设计好的输出,以及列的属性呢?

其实方法也比较简单,我们添加下面的代码即可

   1:          public override void DeleteOutput(int outputID)
   2:          {
   3:              throw new Exception("不能删除输出");
   4:          }
   5:   
   6:          public override IDTSOutput90 InsertOutput(DTSInsertPlacement insertPlacement, 
   7:              int outputID)
   8:          {
   9:              throw new Exception("不能插入输出");
  10:          }
  11:   
  12:          public override void DeleteOutputColumn(int outputID, int outputColumnID)
  13:          {
  14:              throw new Exception("不能删除列");
  15:          }
  16:   
  17:          public override IDTSOutputColumn90 InsertOutputColumnAt(int outputID, 
  18:              int outputColumnIndex, string name, string description)
  19:          {
  20:              throw new Exception("不能增加列");
  21:          }
  22:          public override IDTSCustomProperty90 SetOutputColumnProperty(int outputID, 
  23:              int outputColumnID, string propertyName, object propertyValue)
  24:          {
  25:              throw new Exception("不能修改列的属性");
  26:          }

也就是是重写有关的方法,当用户尝试增加,或者删除,或者修改的时候,抛出相应的异常。这个我们一般称为“设计时支持”

测试结果如下

如何在自定义数据源组件中限制用户的更改 
如何在自定义数据源组件中限制用户的更改 
如何在自定义数据源组件中限制用户的更改 
如何在自定义数据源组件中限制用户的更改 

如何在自定义数据源组件中限制用户的更改

本文由作者: 陈希章 于 2009/6/21 10:44:53 发布在: http://www.cnblogs.com/chenxizhang/
本文版权归作者所有,可以转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
更多博客文章,以及作者对于博客引用方面的完整声明以及合作方面的政策,请参考以下站点: 陈希章的博客中心