CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > WinSystem子站

Visual Studio 2008开发Office应用程序

作者: ,  出处:巧巧读书, 责任编辑: 韩博颖, 
2008-03-05 13:54
  Visual Studio 2008 具有一些强大的功能,如支持 LINQ、改进了 Web 开发以及与 Windows Vista 和 SharePoint 紧密集成等等。不过 Visual Studio 2008 真正突出的一个特点是支持 Microsoft Office 解决方案开发。

  处理 BindingSource 更改

  在此窗体后面的代码中,还有几个帮助程序函数。例如,已经在 CompaniesBindingSource 对象上添加了一个事件,以处理用户通过控件中的销售数据窗体进行浏览的情况。

  处理 BindingSource 更改  

private void CompaniesBindingSource_CurrentChanged(object sender, 
EventArgs e)
{
DataRowView company = (DataRowView)(CompaniesBindingSource.Current);
try
{
string[] xData = new string[4];
double[] yData = new double[4];
if (company != null)
{
salesAdapter = new SalesDataSetTableAdapters.SalesTableAdapter();
SalesDataSet.SalesDataTable sales =
salesAdapter.GetDataByCustomerID((int)(company["ID"]));
DataTableReader rdr = sales.CreateDataReader();
int i = 0;
while ((rdr.Read()) && (i < xData.Length) && (i < yData.Length))
{
xData[i] = String.Format("Q{0} {1}",
rdr["SalesQuarter"].ToString(), rdr["SalesYear"].ToString());
yData[i] = Convert.ToDouble(rdr["SalesAmount"]);
i++;
}
OnSalesDataChanged(company["CompanyName"].ToString(),
xData, yData);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Sales Add-in", MessageBoxButtons.OK);
}
}

  另外,我还添加了一个事件处理程序以处理对销售数据的任何更改。例如,下列代码显示如果绑定源中选择的当前记录发生更改时,所调用 OnSalesDataChanged 方法:  

protected virtual void OnSalesDataChanged(string companyName, 
string[] x, double[] y)
{
if (SalesDataChangeEvent != null)
SalesDataChangeEvent(this,
new SalesSearchEventArgs(companyName, x, y));
}

  选择发生更改时,OnSalesDataChanged 事件有针对当前记录的公司名称、年份和销售的参数。

  添加 WPF 销售用户控件

  现在看看如何创建 WPF 控件并将其添加到自定义 Outlook 窗体区域中。将 WPF 用户控件添加到自定义 Outlook 替换窗体区域中需要两个步骤。首先创建 WPF 用户控件,接着是将其添加到“替换”窗体区域中(它是稍早前创建的 RecentSales 窗体区域)。

  要创建窗体,请将一个新的“WPF 用户控件库”项目添加到解决方案中。Visual Studio 将创建一个默认的控件并显示 XAML 编辑器。此时,可以设计 WPF 图表控件并添加事件处理程序。图 9 显示了 Visual Studio 2008 XAML 设计器中的 WPF 控件。  

用Visual Studio 2008开发Office业务应用程序(图七)

  图9:WPF 图表控件

  由于已经添加了新的项目,因此将具有一些默认的 XAML 代码,但是设计器中只有空容器。因此,需要在此添加一些 XAML 代码来创建图表。为了对您有所帮助,图 10 显示了用于为窗体区域创建小型 WPF 销售图表的 XAML 代码。代码相当直接了当地创建了一个小控件,具有两列五行并将占位符文本放在图表上。此文本在运行时将被“销售”数据库中的数据更新。请注意,XAML 会根据在 XAML 代码头行的声明与 SalesChart 类相关联。

共10页。 9 1 2 3 4 5 6 7 8 9 10 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i