Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms Excel ListObject与使用相同数据集和数据表的从属组合框_Winforms_Excel_Vsto - Fatal编程技术网

Winforms Excel ListObject与使用相同数据集和数据表的从属组合框

Winforms Excel ListObject与使用相同数据集和数据表的从属组合框,winforms,excel,vsto,Winforms,Excel,Vsto,在使用VSTO的Excel 2007中,如果我有一个使用SQL表DataSet的ListObject,其中包含以下示例列: [Year],[Month],[Unit],[Site] 如何从相同的数据集中获得一个组合框来使用选择不同的[年份]?作为其数据源,然后让列表对象取决于组合框中的所选年份 这看起来很简单,但我对使用VSTO和数据集、绑定源、表适配器等的正确方法不是很精通 任何帮助或有用的文章都会很好 谢谢我现在已经通过数据集设计器和以下步骤找到了答案 右键单击我的数据表,在我的例子中,它

在使用VSTO的Excel 2007中,如果我有一个使用SQL表
DataSet
ListObject
,其中包含以下示例列:

[Year],[Month],[Unit],[Site]
如何从相同的
数据集
中获得一个
组合框
来使用
选择不同的[年份]
?作为其数据源,然后让
列表对象取决于
组合框中的所选年份

这看起来很简单,但我对使用VSTO和数据集、绑定源、表适配器等的正确方法不是很精通

任何帮助或有用的文章都会很好


谢谢

我现在已经通过
数据集
设计器和以下步骤找到了答案

  • 右键单击我的
    数据表
    ,在我的例子中,它被称为
    单位

  • 选择
    添加查询

  • 选择
    使用SQL语句

  • 选择
    选择返回的行

  • 将此查询添加到文本框
    按描述从[Units]订单中选择不同的[Year]

  • 取消选中
    填充数据表
    选项,并将
    返回数据表
    名称更改为
    GetDataByDistincyEAR

  • 再次执行上述过程,但使用此SQL语句
    从[Units]中选择[Year]、[Month]、[Unit]、[Site],其中[Year]=@Year

  • 然后将fill和return datatable选项的名称更改为
    FillByYear
    getdatabyear

  • 这为my
    UnitStableApter
    添加了新的查询

  • 然后在工作表的code.vb文件中,我添加了以下代码:

  • Private Sub Sheet1\u Startup()处理我。启动
    ...
    YearComboBox.DataSource=UnitsTableAdapter.GetDataByDistinctYear()
    端接头
    Private Sub Year组合框\u SelectedValueChanged(发件人作为对象,e作为System.EventArgs)
    处理YearComboBox.SelectedValueChanged
    Me.UnitsStableApter.FillDataByEAR(Me.UnitsDataSet.Units,YearComboBox.SelectedValue)
    端接头
    
    我希望至少有人觉得这有用

    谢谢