WEB开发网
开发学院数据库MSSQL Server 为SSIS编写自定义数据流组件之进阶篇:自定义属性的... 阅读

为SSIS编写自定义数据流组件之进阶篇:自定义属性的下拉式编辑器

 2009-09-19 00:00:00 来源:WEB开发网   
核心提示: 3. 将我们的Editor与自定义属性进行关联folder.UITypeEditor=typeof(MyTypeUIDropDownEditor).AssemblyQualifiedName;4. 生成项目,部署,为SSIS编写自定义数据流组件之进阶篇:自定义属性的下拉式编辑器(3),测试,如果

3. 将我们的Editor与自定义属性进行关联

folder.UITypeEditor = typeof(MyTypeUIDropDownEditor).AssemblyQualifiedName;

4. 生成项目,部署,测试。

如果不出意外,你就可以看到本文开篇出的那个效果

5. 更多联想。只要你愿意,你当然可以在那个UserControl中做更多的事情,让你的编辑器下拉列表更加酷。看看下面这样的效果

为SSIS编写自定义数据流组件之进阶篇:自定义属性的下拉式编辑器

using System;
using System.Windows.Forms;
using System.IO;
using System.Drawing;
namespace MyDataFlowComponentSample
{
  public partial class DropDownControl : UserControl
  {
    public DropDownControl()
    {
      InitializeComponent();
    }
    protected override void OnLoad(EventArgs e)
    {
      int i = 0;
      Random rnd = new Random();
      foreach (var item in Directory.GetDirectories("c:\"))
      {
        Button bt = new Button();
        bt.Width = this.Width - 40;
        bt.Height = 40;
        bt.BackColor = Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255));//随机给一个颜色
        bt.Text = item;
        bt.Left = 0;
        bt.Top = i * 40;
        i++;
        bt.Click += new EventHandler(bt_Click);
        panel1.Controls.Add(bt);
      }
    }
    private string folder;
    public string Folder
    {
      get { return folder; }
      set { folder = value; }
    }
    void bt_Click(object sender, EventArgs e)
    {
      folder = ((Button)sender).Text;
    }
  }
}

如你所见,我动态创建了一批按钮,并且他们的背景色是随机产生的,这就增加了一些趣味性,不是吗

到这里为止,我们针对数据源组件的开发全部介绍完了。下一篇开始将介绍到转换组件和目标组件。但是对于它们与数据源组件相似的地方,例如自定义属性和自定义编辑器,我们都不会重复介绍了。

上一页  1 2 3 

Tags:SSIS 编写 定义

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接