DataSourceProviderService,在设计时EnvDTE.Project 级别提供对数据源的访问。
来源:互联网 发布:上海注册公司 知乎 编辑:程序博客网 时间:2024/04/30 01:05
定义:
[Guid("ABE5C1F0-C96E-40c4-A22D-4A5CEC899BDC")]
public abstract class DataSourceProviderService
{
// Methods
protected DataSourceProviderService();
public abstract object AddDataSourceInstance(IDesignerHost host, DataSourceDescriptor dataSourceDescriptor);
public abstract DataSourceGroupCollection GetDataSources();
public abstract DataSourceGroup InvokeAddNewDataSource(IWin32Window parentWindow, FormStartPosition startPosition);
public abstract bool InvokeConfigureDataSource(IWin32Window parentWindow, FormStartPosition startPosition, DataSourceDescriptor dataSourceDescriptor);
public abstract void NotifyDataSourceComponentAdded(object dsc);
// Properties
public abstract bool SupportsAddNewDataSource { get; }
public abstract bool SupportsConfigureDataSource { get; }
}
所属程序集:System.Design.dll
该服务的使用方法:
代码来源:System.Design.dll
来自类:internal class DesignBindingPicker;
this.dspSvc = (DataSourceProviderService) this.serviceProvider.GetService(typeof(DataSourceProviderService));
private void addNewCtrl_Click(object sender, LinkLabelLinkClickedEventArgs e)
{
this.dspSvc = (DataSourceProviderService) this.serviceProvider.GetService(typeof(DataSourceProviderService)); if ((this.dspSvc != null) && this.dspSvc.SupportsAddNewDataSource)
{
DataSourceGroup group = this.dspSvc.InvokeAddNewDataSource(this, FormStartPosition.CenterScreen);
if ((group != null) && (group.DataSources.Count != 0))
{
DataSourceDescriptor dataSource = group.DataSources[0];
this.FillTree(new DesignBinding(dataSource, ""));
if (this.selectedNode != null)
{
int count = this.selectedNode.Nodes.Count;
if (this.context.Instance is BindingSource)
{
this.treeViewCtrl.SetSelectedItem(this.selectedNode);
}
if ((count == 0) || (this.context.Instance is BindingSource))
{
this.treeViewCtrl.SetSelectedItem(this.selectedNode);
}
else if (count == 1)
{
this.treeViewCtrl.SetSelectedItem(this.selectedNode.Nodes[0]);
}
else
{
this.ShowSelectedNode();
this.selectedNode.Expand();
this.selectedNode = null;
this.UpdateHelpText(null);
}
}
}
}
}
- DataSourceProviderService,在设计时EnvDTE.Project 级别提供对数据源的访问。
- 用Business object数据源作为设计时的数据源
- 什么是数据源,DataSource,数据源就是 :任意数据集合的抽象。它提供该数据的类型,并在适当的时候以 InputStream 和 OutputStream 的形式提供对该数据的访问。
- html 表单设计时对输入文本数据类型的限制
- 电路设计时需要对考虑连接器的几个因素
- 系统开发在设计时需要注意的地方
- winform多个panel在设计时编辑的问题
- java抽象类和接口在设计时的取舍
- 反证法(归谬法)及其在算法设计时的应用
- 做设计时,一定先对以后的系统想好,怎么样才是对的.需要什么样的.否则到了后期在修改,真是麻烦
- 组件的设计时属性
- 产品设计时的经验教训
- C#在设计时不执行
- C#在设计时不执行
- VS2010演练:在设计时调试
- ClientDataSet在设计时add all fields
- Tomcat配置数据源和服务端应用对数据源的访问
- IDataEnvironment接口,ADO.Net对Connection、Command等对象的设计时支持。
- List遍历的各种方法示例
- C#.net 用 StreamReader 和 StreamWriter 读写文件
- 北京大学软件学院软件开发方向课程
- 55种网页常用小技巧(javascript)
- IDataEnvironment接口,ADO.Net对Connection、Command等对象的设计时支持。
- DataSourceProviderService,在设计时EnvDTE.Project 级别提供对数据源的访问。
- 如何在oracle中导入dmp数据库文件
- 关于web.xml配置的详细说明
- 从订单状态谈电子商务购物体验
- 黑客突破TCP-IP过滤/防火墙进入内网(1 )
- 常用简单代码搜索(不段整理中...)
- 第一章 建立一个WPF/E工程
- 深入理解C# 3.0的五项主要改进
- 黑客突破TCP-IP过滤/防火墙进入内网(2)